Also handle more than one nonzero digit before decimal point in
authordrepper <drepper>
Sat, 30 Oct 1999 04:31:50 +0000 (04:31 +0000)
committerdrepper <drepper>
Sat, 30 Oct 1999 04:31:50 +0000 (04:31 +0000)
hexadecimal form.

stdlib/strtod.c

index 4a3c8a2..f2ff79f 100644 (file)
@@ -824,7 +824,7 @@ INTERNAL (STRTOF) (nptr, endptr, group LOCALE_PARAM)
        }
 
       /* Adjust the exponent for the bits we are shifting in.  */
-      exponent += bits - 1;
+      exponent += bits - 1 + (int_no - 1) * 4;
 
       while (--dig_no > 0 && idx >= 0)
        {