]> git.gag.com Git - fw/sdcc/commitdiff
Replaced divisions by 10.0 by multiplications by 0.1
authorjesusc <jesusc@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 8 Jun 2003 02:43:54 +0000 (02:43 +0000)
committerjesusc <jesusc@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 8 Jun 2003 02:43:54 +0000 (02:43 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2679 4a8a32a2-be11-0410-ad9d-d568d2c75423

device/lib/_atof.c

index ee7ff24be1ebb36ee6cbeda4706055ff2dda0d22..63cc5082e23a455f097315e47657f7f932acfbef 100644 (file)
@@ -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