delorie.com/archives/browse.cgi | search |
From: | terra AT diku DOT dk (Morten Welinder) |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Re: Problems with DJGPP V2.01 - atof() function |
Date: | 29 Nov 1996 15:00:17 GMT |
Organization: | Department of Computer Science, U of Copenhagen |
Lines: | 19 |
Sender: | terra AT tyr DOT diku DOT dk |
Message-ID: | <57mtq1$4mo@vidar.diku.dk> |
References: | <329e68a5 DOT 10316617 AT news DOT ua DOT pt> |
NNTP-Posting-Host: | tyr.diku.dk |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
afonso AT inesca DOT inesca DOT pt writes: > char string[]="1.13"; > int result; > ... > result = (int)(atof(string)*100); > ... > I've got result = 112!!! not 113 as I wished, because >the function atof() return is 1.29999... not 1.13 (and I only have >an old i386). Getting 112 is well within the C standard. If your program does not work in this situation then you have a bug. Floating point numbers are not exactly represented; you will see rounding errors. Morten
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |