Re: BUG in postgres mathematic

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Robert B(dot) Easter" <reaster(at)comptechnews(dot)com>
Cc: Max Vaschenko <max(at)nino(dot)ru>, pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG in postgres mathematic
Date: 2001-01-26 03:52:30
Message-ID: 28460.980481150@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

"Robert B. Easter" <reaster(at)comptechnews(dot)com> writes:
> This problem is not specific to Postgres.

The fact that 5*27.81*100 != 27.81*100*5 is certainly a garden-variety
floating-point roundoff error. However, I think Max has a fair
complaint here: it seems float-to-int8 conversion is truncating, not
rounding like the other conversions to integer do.

regression=# select 4.7::float8::int4;
?column?
----------
5
(1 row)

regression=# select 4.7::float8::int8;
?column?
----------
4
(1 row)

Seems to me this is a bug we should fix.

regards, tom lane

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2001-01-26 05:15:18 Re: select fails on indexed varchars.
Previous Message Tom Lane 2001-01-26 03:45:44 Re: large objects overwriting bug