Re: round(50.5) = 50 - Mailing list pgsql-bugs

From Peter Eisentraut
Subject Re: round(50.5) = 50
Date
Msg-id 200402290400.17831.peter_e@gmx.net
Whole thread Raw
In response to round(50.5) = 50  (Philipp Matthias Hahn <Philipp.Hahn@informatik.uni-oldenburg.de>)
Responses Re: round(50.5) = 50  (Philipp Matthias Hahn <Philipp.Hahn@informatik.uni-oldenburg.de>)
List pgsql-bugs
Philipp Matthias Hahn wrote:
> # SELECT round(5.5::float4),round(50.5::float4);
>   round | round
> -------+-------
>       6 |    50
> (1 row)
>
> I think this is a bug, since I would expect 6 and 51.

The default rounding mode for floating point (determined by your C
library, mostly) it to round toward the closest even number.  If you
are at all concerned abou that, you probably shouldn't be using
floating point, but rather numeric.

pgsql-bugs by date:

Previous
From: Tom Lane
Date:
Subject: Re: Optimizer problem with subselect.c?
Next
From: Peter Eisentraut
Date:
Subject: Re: About Create Assertion