> On Jan 22, 2018, at 10:12 PM, Cezary H. Noweta <[email protected]> wrote: > > I suppose that 20 digits is taken from the fact: 64ln(2)/ln(10)=19.2..., > however, for 64bit mantissa (long double) it is not enough (to be represented > exactly), for 53bit mantissa it is too many. Besides that, 17 digits + one > rounding digit fit in i64, while 20 decimal digits do not.
I agree. A standard `double` value with a 53-bit mantissa is only accurate to 17 decimal digits, so formatting it with more precision than that is unnecessary, and exposes annoying roundoff errors. —Jens _______________________________________________ sqlite-users mailing list [email protected] http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

