fixed t1_tofixed() to handle floats of the form .001 and -.001 correctly.

This commit is contained in:
Just van Rossum 2000-08-01 20:47:48 +00:00
parent 07373c8de9
commit dd81f42282
1 changed files with 13 additions and 8 deletions

View File

@ -504,17 +504,22 @@
if ( cur >= limit )
return 0;
/* first of all, read the integer part */
result = t1_toint( &cur, limit ) << 16;
num = 0;
divider = 1;
if ( result < 0 )
/* first of all, check the sign */
if ( *cur == '-' )
{
sign = 1;
result = -result;
cur++;
}
/* then, read the integer part, if any */
if ( *cur != '.' )
result = t1_toint( &cur, limit ) << 16;
else
result = 0;
num = 0;
divider = 1;
if ( cur >= limit )
goto Exit;