Re: real -> numeric -> real result different through jdbc - Mailing list pgsql-jdbc

From Tom Lane
Subject Re: real -> numeric -> real result different through jdbc
Date
Msg-id 19400.1260548963@sss.pgh.pa.us
Whole thread Raw
In response to real -> numeric -> real result different through jdbc  (Michael Nacos <m.nacos@gmail.com>)
Responses Re: real -> numeric -> real result different through jdbc
List pgsql-jdbc
Michael Nacos <m.nacos@gmail.com> writes:
> what's the story here? how can the jdbc driver affect the precision of real
> to numeric / numeric to real casts within PL/pgSQL functions?

I seem to recall hearing that JDBC fools with the extra_float_digits
setting.  The "0.60000002" looks like it probably is the actual result
of casting 0.6 to float4 --- remember float4 is only good to about six
decimal digits.  The default display of float4 rounds off at six digits,
but in some contexts you don't want that rounding to happen because it
might result in losing even more precision.  JDBC is being conservative
and taking the latter approach.

            regards, tom lane

pgsql-jdbc by date:

Previous
From: Michael Nacos
Date:
Subject: real -> numeric -> real result different through jdbc
Next
From: Michael Nacos
Date:
Subject: Re: real -> numeric -> real result different through jdbc