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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 William Alfonso Patiño Plata
05/08/2003 - 19:25 | Informe spam
Muchas gracias Liliana, cambiaré a Decimal mis tipos de datos float en donde
requiero precisión.

La prueba resultó bien. Saludos desde Bucaramanga - Colombia

"Liliana Sorrentino" wrote in message
news:%
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
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida