Article View: chile.comp.programacion
Article #536Re: Manejo de decimales c# sql
From: Pintamono
Date: Fri, 07 Mar 2008 17:53
Date: Fri, 07 Mar 2008 17:53
47 lines
2719 bytes
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-mailReferences:
<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>