delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/03/05/00:09:55

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 <gfoot AT mc31 DOT merton DOT ox DOT ac DOT uk>
Merton College, Oxford.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019