diff options
| author | Dmitry Stogov <dmitry@php.net> | 2008-09-15 11:47:16 +0000 |
|---|---|---|
| committer | Dmitry Stogov <dmitry@php.net> | 2008-09-15 11:47:16 +0000 |
| commit | 1474d9dfad906b926247677a8ba608d245b8d255 (patch) | |
| tree | d1836d83b5fafbd04faf6ac916be66ee223d716c /Zend/zend_strtod.c | |
| parent | 612c93b78b45995ae34b37de38a42d2f1f29efa3 (diff) | |
| download | php-git-1474d9dfad906b926247677a8ba608d245b8d255.tar.gz | |
Fixed bug #43053 (Regression: some numbers shown in scientific notation). (int-e at gmx dot de)
some 64bit test files may need to be fixed
Diffstat (limited to 'Zend/zend_strtod.c')
| -rw-r--r-- | Zend/zend_strtod.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/Zend/zend_strtod.c b/Zend/zend_strtod.c index a65b738b53..bc2ca97b19 100644 --- a/Zend/zend_strtod.c +++ b/Zend/zend_strtod.c @@ -1720,14 +1720,7 @@ ZEND_API char * zend_dtoa(double _d, int mode, int ndigits, int *decpt, int *sig if (value(d) > 0.5 + value(eps)) goto bump_up; else if (value(d) < 0.5 - value(eps)) { - /* cut ALL traling zeros only if the number of chars is greater than precision - * otherwise cut only extra zeros - */ - if (k < ndigits) { - while(*--s == '0' && (s - s0) > k); - } else { - while(*--s == '0'); - } + while(*--s == '0'); s++; goto ret1; } |
