From: gfoot AT mc31 DOT merton DOT ox DOT ac DOT uk (George Foot) Newsgroups: comp.os.msdos.djgpp Subject: Re: Floating Point??? Date: 5 Mar 1997 02:54:29 GMT Organization: Oxford University Lines: 21 Message-ID: <5fin95$f8@news.ox.ac.uk> References: <4b5_9703051119 AT softtech DOT brisnet DOT org DOT au> NNTP-Posting-Host: mc31.merton.ox.ac.uk To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Ron T Lewis (ron DOT t DOT lewis AT softtech DOT brisnet DOT org DOT au) wrote: : int main() : { : float a; : a=4.00/5.00; : printf("float = %.12f\n",a); : return(1); : } : Ans = 0.800000011921 : The correct answer should be 0.800000000000 but he gets these extroneous : numbers tacked on the end??? `float' numbers aren't that accurate; use `double's instead. Replace `float' with `double' throughout, and change `%.12f' to `%.12lf', and you should get the right answer. -- George Foot Merton College, Oxford.