This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/25498] atof conversion error
- From: "mike dot c at u-s-merchants dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 20 Dec 2005 00:21:36 -0000
- Subject: [Bug c/25498] atof conversion error
- References: <bug-25498-11903@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #2 from mike dot c at u-s-merchants dot com 2005-12-20 00:21 -------
Subject: RE: atof conversion error
Yes, but when I set the string to "60342935.00", I still get the same
result - 60342936 from atof() whereas if the covert to variable is
double (instead of float) I get the right result - 60342935.
I still think atof(##################) should return the right result,
whatever the precision.
Thanks.
Mike Christen
mike.christen@mediaclubroyale.com
310-261-1436
-----Original Message-----
From: pinskia at gcc dot gnu dot org [mailto:gcc-bugzilla@gcc.gnu.org]
Sent: Monday, December 19, 2005 3:46 PM
To: mike.c@u-s-merchants.com
Subject: [Bug c/25498] atof conversion error
------- Comment #1 from pinskia at gcc dot gnu dot org 2005-12-19 23:45
-------
This is called float not having enough precession. This is not a bug.
Please
read what floating point is.
The full testcase looks like:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
char currConv[9];
float currConvf;
memset(currConv, '\0', sizeof(currConv));
memcpy(currConv, "60342935", 8);
currConv[8] = 0;
currConvf = atof(currConv);
printf("%f\n", currConvf);
}
-----
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
------------------------------------------------------------------------
----
Status|UNCONFIRMED |RESOLVED
Resolution| |INVALID
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25498
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
You reported the bug, or are watching the reporter.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25498