From: jesusc Date: Sun, 8 Jun 2003 02:43:54 +0000 (+0000) Subject: Replaced divisions by 10.0 by multiplications by 0.1 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=bd9db96f3e525b426befc960f56199b995322e25;p=fw%2Fsdcc Replaced divisions by 10.0 by multiplications by 0.1 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2679 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/device/lib/_atof.c b/device/lib/_atof.c index ee7ff24b..63cc5082 100644 --- a/device/lib/_atof.c +++ b/device/lib/_atof.c @@ -51,13 +51,13 @@ float atof(char * s) } //Get the fraction - if (*s=='.') + if (*s == '.') { s++; - for (fraction=10.0; isdigit(*s); s++) + for (fraction=0.1; isdigit(*s); s++) { - value+=(*s-'0')/fraction; - fraction*=10.0; + value+=(*s-'0')*fraction; + fraction*=0.1; } } @@ -65,14 +65,13 @@ float atof(char * s) if (toupper(*s)=='E') { s++; - while(*s=='0') s++;//So atoi doesn't return an octal number iexp=(char)atoi(s); { while(iexp!=0) { if(iexp<0) { - value/=10.0; + value*=0.1; iexp++; } else