dtoa.c fix from upstream that fixes incorrectly rounded results for certain subnormals that are also halfway cases.

This commit is contained in:
Mark Dickinson 2010-01-23 21:25:53 +00:00
parent fc5290458d
commit 8cd0a66a0f
1 changed files with 2 additions and 2 deletions

View File

@ -2084,9 +2084,9 @@ _Py_dg_strtod(const char *s00, char **se)
if (!odd)
break;
if (dsign)
dval(&rv) += ulp(&rv);
dval(&rv) += sulp(&rv, &bc);
else {
dval(&rv) -= ulp(&rv);
dval(&rv) -= sulp(&rv, &bc);
if (!dval(&rv)) {
if (bc.nd >nd)
break;