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: "pinskia at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 19 Dec 2005 23:45:49 -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 #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