On Tue, Sep 20, 2011 at 1:39 PM, Kevin Grittner
<Kevin.Grittner@wicourts.gov> wrote:
> These are approximate data types. =A0On what basis do you think the
> values returned in your examples are wrong? =A0The demonstrated
Because PostgreSQL still has access to all the significant digits:
test1=3D# SELECT f FROM t WHERE id =3D 1;
f
-----------------
5.63219288e-032
(1 row)
Since floats are stored with a significand and an exponent, to_char()
should be able to convert 5.6e-32 to text just as easily as it can
convert 5.6e-3. For some reason, it doesn't.