dtoa.c fix from upstream that fixes incorrectly rounded results for certain subnormals that are also halfway cases.
This commit is contained in:
parent
fc5290458d
commit
8cd0a66a0f
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue