¿ROUND no funciona en todos los casos?
Publicado por Gerónimo (2 intervenciones) el 30/12/2007 17:30:24
Buenos días
He intentado utilizar la función ROUND para actualizar un campo de tipo float y he encontrado que funciona en algunos casos y en otros no.
La instrucción que he utilizado es de este tipo:
update tabla1 set monto=round(monto,2,0) where (condicion independiente de monto)
Por ejemplo cuando el campo tiene originalmente un valor como el siguiente: 24183.169999999998, el valor resultante es exactamente el mismo.
¿A qué se debe esto?
He intentado utilizar la función ROUND para actualizar un campo de tipo float y he encontrado que funciona en algunos casos y en otros no.
La instrucción que he utilizado es de este tipo:
update tabla1 set monto=round(monto,2,0) where (condicion independiente de monto)
Por ejemplo cuando el campo tiene originalmente un valor como el siguiente: 24183.169999999998, el valor resultante es exactamente el mismo.
¿A qué se debe esto?
Valora esta pregunta


0