🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #535

Re: Manejo de decimales c# sql

#535
From: araguayo
Date: Fri, 07 Mar 2008 14:52
46 lines
2547 bytes
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.

-- 
----
Ariel Aguayo B. (araguayo@dcc.uchile.cl)

"Vale la pena morir por todo aquello sin lo cual no vale la pena vivir..."
Salvador Allende.
Technical Details
Message-ID: <fqrkrr$ksr$1@helcaraxe.dcc.uchile.cl>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.cec.uchile.cl!helcaraxe.dcc.uchile.cl!not-for-mail
References: <fqr4m9$jd$1@tucows.gtdinternet.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,8ce9fb8e243a213f
X-Google-Attributes: gid1593cb,public,usenet
X-Google-Language: SPANISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.cec.uchile.cl!helcaraxe.dcc.uchile.cl!not-for-mail
From: araguayo@dcc.uchile.cl
Newsgroups: chile.comp.programacion
Subject: Re: Manejo de decimales c# sql
Date: Fri, 7 Mar 2008 14:52:43 +0000 (UTC)
Organization: DCC - Universidad de Chile
Lines: 46
Message-ID: <fqrkrr$ksr$1@helcaraxe.dcc.uchile.cl>
References: <fqr4m9$jd$1@tucows.gtdinternet.com>
NNTP-Posting-Host: anakena.dcc.uchile.cl
X-Trace: helcaraxe.dcc.uchile.cl 1204901563 21403 192.80.24.6 (7 Mar 2008 14:52:43 GMT)
X-Complaints-To: newsmaster@dcc.uchile.cl
NNTP-Posting-Date: Fri, 7 Mar 2008 14:52:43 +0000 (UTC)
User-Agent: tin/1.8.3-20070201 ("Scotasay") (UNIX) (Linux/2.6.23-gentoo-r8 (i686))