Article View: chile.comp.programacion
Article #534Manejo de decimales c# sql
From: Pintamono
Date: Fri, 07 Mar 2008 12:41
Date: Fri, 07 Mar 2008 12:41
36 lines
2239 bytes
2239 bytes
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:
<fqr4m9$jd$1@tucows.gtdinternet.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.gtdinternet.com!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,8ce9fb8e243a213f,start X-Google-Attributes: gid1593cb,public,usenet X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.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: Manejo de decimales c# sql Date: Fri, 07 Mar 2008 09:41:42 -0300 Organization: Gtd Internet S.A. Lines: 36 Message-ID: <fqr4m9$jd$1@tucows.gtdinternet.com> 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 1204885001 621 200.27.224.101 (7 Mar 2008 10:16:41 GMT) X-Complaints-To: usenet@gtdinternet.com NNTP-Posting-Date: Fri, 7 Mar 2008 10:16:41 +0000 (UTC) User-Agent: Thunderbird 2.0.0.12 (Windows/20080213)