Precisión de campos FLOAT

04/08/2003 - 16:54 por William Alfonso Patiño Plata | Informe spam
Hola a Todos:
Qué debo hacer en SQL Server 2000 para que un campo FLOAT de tamaño 8 me
respete la precisión de los valores insertados?

Ejemplo: inserto 480.4 y al consultar de nuevo me arroja 480.39999999999998
o 480.40000000000001

El problema es cuando se consulta desde SQL Query Analyzer, porque cuando se
hace desde SQL Enterprise por "Abrir Tabla" los muestra correctamente.

Saludos y Gracias

William Patiño
Bucaramanga - Colombia
visita www.willydev.net
 

Leer las respuestas

#1 Liliana Sorrentino
05/08/2003 - 17:50 | Informe spam
Ese es el inconveniente de los campos FLOAT, la falta de precisión.
Las opciones:
- cambiar el tipo de dato si no necesitás FLOAT realmente
- usar CONVERT:
declare @a float
set @a = 480.4
select convert(dec(10,2), @a)

Saludos... Liliana.

"William Alfonso Patiño Plata" escribió en el mensaje
news:
Hola a Todos:
Qué debo hacer en SQL Server 2000 para que un campo FLOAT de tamaño 8 me
respete la precisión de los valores insertados?

Ejemplo: inserto 480.4 y al consultar de nuevo me arroja


480.39999999999998
o 480.40000000000001

El problema es cuando se consulta desde SQL Query Analyzer, porque cuando


se
hace desde SQL Enterprise por "Abrir Tabla" los muestra correctamente.

Saludos y Gracias

William Patiño
Bucaramanga - Colombia
visita www.willydev.net


Preguntas similares