Article View: chile.comp.programacion
Article #535Re: Manejo de decimales c# sql
From: araguayo
Date: Fri, 07 Mar 2008 14:52
Date: Fri, 07 Mar 2008 14:52
46 lines
2547 bytes
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-mailReferences:
<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))