Re: [Pgsql-ayuda] Relacionado con este tema..... Era: Pgsql-ayuda] ¿Cómo se come esto?

From: Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx>
To: Operaciones - Piensa Technologies <operaciones(at)piensa(dot)com>
Cc: Cesar Villanueva <dandel(at)etheron(dot)net>, Antonio Mármol Albert <toni(at)infurma(dot)combios(dot)es>, pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Relacionado con este tema..... Era: Pgsql-ayuda] ¿Cómo se come esto?
Date: 2002-12-03 19:21:29
Message-ID: m3r8cyaoxy.fsf@conexa.fciencias.unam.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Operaciones - Piensa Technologies <operaciones(at)piensa(dot)com> writes:

> Esto tiene relación con lo que está sucediendo, tal vez a alguien le
> haya pasado lo mismo:
>
> La versión de PostgreSQL en la que sucedió esto es la 7.1.2

En realidad no esta relacionado con el problema anterior (léase más
abajo), sino con la comparación de numeros flotantes.

>
> La tabla tiene entre otras columnas (no es salida del pgsql los ejemplos
> que siguen, los he inventado al escribir basado en lo que sucedió):
>
> id | saldo
> ----------
> 1 500.45
> 2 194.29
> 3 983.17
> etc.
>
> AL realizar un: SELECT saldo from tabla where saldo=983.17
>
> Resulta que no hay resultado, pero si se hace:
>
> SELECT saldo from tabla where saldo>983.17 and saldo<983.18
>
> Regresa el registro con id 3. Obviamente el valor de saldo es
> algo así como 983.17999999.... lo hemos "probado" modificando el rango
> del select anterior (saldo>=983.171 and saldo<983.175..y así
> sucesivamente).

Consultas exactas entre números flotantes es difícil, no solo en
postgres sino en general en las computadoras. Si realmente necesitas
hacer este tipo de consultas deberías pensar en cambiar float por
numeric.

Saludos,
Manuel.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Manuel Sugawara 2002-12-03 19:23:45 Re: [Pgsql-ayuda] AYUDA !!!
Previous Message Ximena Agurto Contreras 2002-12-03 16:10:27 [Pgsql-ayuda] peso de tablas, columnas, tuplas