Re: range value problem with double precision [PG 8.3.3]

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: range value problem with double precision [PG 8.3.3]
Дата
Msg-id 200808221543.09305.peter_e@gmx.net
обсуждение исходный текст
Ответ на range value problem with double precision [PG 8.3.3]  (Zahid Khan <khanzahid235@yahoo.com>)
Ответы Re: range value problem with double precision [PG 8.3.3]  (Zahid Khan <khanzahid235@yahoo.com>)
Re: range value problem with double precision [PG 8.3.3]  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
Zahid Khan wrote:
> Hi ,
>
>  I see one issue pg 8.3.3 .
>
> 1.
> According to the documentation of pg "The double precision type
> typically has a range of around 1E-307 to 1E+308 with a precision of at
> least 15 digits".
>
> ref:-
>  http://www.postgresql.org/docs/8.3/static/datatype-numeric.html
>
> but in PG8.3 the values less then minimum range are being inserted.
>
> e.g
> . on insertion of 1E-308 we should get an error of "out of range or
> underflow value" but this value is being accepted by server.

The operating words are "typically" and "around".  You can put in smaller and
larger values, but then the precision is going to degrade, as you can observe
here:

peter=# select '1E-305'::float8;
 float8
--------
 1e-305
(1 row)

peter=# select '1E-310'::float8;
        float8
-----------------------
 9.99999999999997e-311
(1 row)

peter=# select '1E-315'::float8;
        float8
-----------------------
 9.99999998481684e-316
(1 row)

peter=# select '1E-320'::float8;
        float8
-----------------------
 9.99988867182683e-321
(1 row)

peter=# select '1E-325'::float8;
ERROR:  22003: "1E-325" is out of range for type double precision
LOCATION:  float8in, float.c:426

The following, however, appears to be a bug:

peter=# select '1E-324'::float8;
ERROR:  22P02: invalid input syntax for type double precision: "1E-324"
LOCATION:  float8in, float.c:431

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Zahid Khan
Дата:
Сообщение: range value problem with double precision [PG 8.3.3]
Следующее
От: "Kees Westerlaken"
Дата:
Сообщение: BUG #4372: TO_DATE with ISO week and day