๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #536

Re: Manejo de decimales c# sql

#536
From: Pintamono
Date: Fri, 07 Mar 2008 17:53
47 lines
2719 bytes
Gracias por el link, esta interesante...


araguayo@dcc.uchile.cl escribi๏ฟฝ:
> http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems
> 
> Pintamono <Pintamono@nomandeweas.kk> wrote:
> : que tal, tengo una duda respecto del manejo de decimales a nivel de c# y 
> : de sql...
> 
> : resulta que tenemos un sistema que ha estado funcionando a la prefeccion 
> : durante los ultimos 2 a?os, ahora gente externa ha creado una aplicacion 
> : que ingresa datos a la misma BD de nuestro sistema.
> 
> : El problema es que ellos 


ingresa un valor, por ejemplo "2.5" y en la BD
> : se guarda como "5.1999998926".
> 
> : Revisando nuestro sistema me doy cuenta que efectivamente se guarda asi 
> : el valor que ingresamos nosotros, ejemplo ingresamos "2.654" y en la BD 
> : se guarda "2.6539999999999999" cuando se procesa esto en nuestro codigo 
> : se toma de la siguiente manera:
> 
> : double Precio = Convert.ToDouble(txtPrecio.Text);
> 
> : luego eso se pasa por procedimiento almacenado a la BD y seg?n el 
> : profiler de sql llega asi: "2.654000000000000e+000"
> 
> : cuando lo recupero lo hago de la siguiente forma
> : if(mRow["Precio"]!=DBNull.Value)mPrecio=Convert.ToDouble(mRow["Precio"]);
> 
> : y lo despliego as?:
> 
> : txtPrecio.Text = mPrecio.ToString();
> 
> : Esto ha funcionado, como dije anteriormente, por dos a?os y sin ningun 
> : problema.
> 
> : Mi duda es, esto es correcto? nuestro sistema esta mal? o es que el 
> : "nuevo" sistema es el que no esta haciendo la conversion como 
> : corresponde?, acaso hay que configurar algo para que tome esto como 
> : corresponde?
> 
> : Gracias.
> 
Technical Details
Message-ID: <fqrmuo$3kq$1@tucows.gtdinternet.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news1.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.gtdinternet.com!not-for-mail
References: <fqr4m9$jd$1@tucows.gtdinternet.com> <fqrkrr$ksr$1@helcaraxe.dcc.uchile.cl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,8ce9fb8e243a213f
X-Google-Attributes: gid1593cb,public,usenet
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news1.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.gtdinternet.com!not-for-mail
From: Pintamono <Pintamono@NoMandeWeas.kk>
Newsgroups: chile.comp.programacion
Subject: Re: Manejo de decimales c# sql
Date: Fri, 07 Mar 2008 14:53:27 -0300
Organization: Gtd Internet S.A.
Lines: 47
Message-ID: <fqrmuo$3kq$1@tucows.gtdinternet.com>
References: <fqr4m9$jd$1@tucows.gtdinternet.com> <fqrkrr$ksr$1@helcaraxe.dcc.uchile.cl>
NNTP-Posting-Host: kerberos.uno.cl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: tucows.gtdinternet.com 1204903704 3738 200.27.224.101 (7 Mar 2008 15:28:24 GMT)
X-Complaints-To: usenet@gtdinternet.com
NNTP-Posting-Date: Fri, 7 Mar 2008 15:28:24 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.12 (Windows/20080213)
In-Reply-To: <fqrkrr$ksr$1@helcaraxe.dcc.uchile.cl>