🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #534

Manejo de decimales c# sql

#534
From: Pintamono
Date: Fri, 07 Mar 2008 12:41
36 lines
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-mail

Show 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)