On Thursday 16 January 2003 01:47 pm, Ugen wrote: > Try this: > > #include <stdio.h> > int main() > { > double pi = 3.14159265358979323846 ; > > printf("%20.19f\n", pi); > } > > and here is what you get: > host: [16:45] [127] /tmp>./test > 3.1415926535897931160 > > The error in last 4 or digits is obvious. It seems > that the culprit is __dtoa which incorrectly turns > double precision numbers into strings. > This is on FreeBSD 4.3 release.. > > Ideas?
I thought that a 64-bit floating point was limited to around 16 digits. That ends as ...793. Kent > --Ugen > > > To Unsubscribe: send mail to [EMAIL PROTECTED] > with "unsubscribe freebsd-questions" in the body of the message -- Kent Stewart Richland, WA http://users.owt.com/kstewart/index.html To Unsubscribe: send mail to [EMAIL PROTECTED] with "unsubscribe freebsd-questions" in the body of the message