From bd9db96f3e525b426befc960f56199b995322e25 Mon Sep 17 00:00:00 2001 From: jesusc Date: Sun, 8 Jun 2003 02:43:54 +0000 Subject: [PATCH] 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 --- device/lib/_atof.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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 -- 2.47.2