Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Campo tipo float adquira numero que no he dado. SQL Server

Estas en el tema de Campo tipo float adquira numero que no he dado. SQL Server en el foro de Bases de Datos General en Foros del Web. Tengo una curiosodad. A ver si alguien puede reponderme. Por qué el tipo de datos float en SQL Server, cuando le envio a que grabe ...
  #1 (permalink)  
Antiguo 25/09/2004, 07:02
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 2 meses
Puntos: 7
Pregunta Campo tipo float adquira numero que no he dado. SQL Server

Tengo una curiosodad. A ver si alguien puede reponderme.

Por qué el tipo de datos float en SQL Server, cuando le envio a que grabe una cantidad como 2967.91 lo que se graba es 2967.9099999999999?

Se supone que el campo tipo float tiene la campacidad de manejar todos esos decimales para más precisión pero si le estoy grabando una cantidad exacta, porque la desredondea.

Lo más extraño es que no es en todos los datos, por ejemplo: la cantidad 1171.49 se grabó bien, y no puso todos esos decimales.

__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #2 (permalink)  
Antiguo 27/09/2004, 15:10
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Ese no es problema unico de SQL Server. Es un problema derivado de como se utilizan lo numeros binarios.

Los numeros float son APROXIMADOS, algunas veces se puede obtener el numero exacto, pero otras solo tienes una aproximacion muy exacta.

Si te preocupa ese aspecto usa los tipos de datos Money o Decimal, almacenan el numero como si fuera texto, de manera que no hay perdida de decimales. Aunque pagas el precio a necesitar mas espacio de almacenamiento y mas lentitud en las consultas
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 27/09/2004, 15:32
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 2 meses
Puntos: 7
Cita:
Es un problema derivado de como se utilizan lo numeros binarios.
Me podrías dar una explicación matemática de cómo se utilizan los números binarios?
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #4 (permalink)  
Antiguo 28/09/2004, 14:58
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Creo que con esto tienes suficiente lectura
http://148.206.80.5/profesores/pos/M...EDONDEOBis.pdf
http://www.miliuco.net/docs/Apuntes%...quitectura.doc
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #5 (permalink)  
Antiguo 29/09/2004, 09:04
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 2 meses
Puntos: 7
Muchas Gracias!!!
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 13:29.