> On Jan 22, 2018, at 10:12 PM, Cezary H. Noweta <c...@poczta.onet.pl> 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 sqlite-users@mailinglists.sqlite.org http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users