Bug #14402: round() outputs too many digits
| From: | michiel at parse dot nl | Date: | Mon, 10 Dec 2001 14:47:24 +0000 |
| Subject: | Bug #14402: round() outputs too many digits | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-73130@lists.php.net to get a copy of this message | ||
From: michiel@parse.nl
Operating system: slack 7.1
PHP version: 4.1.0
PHP Bug Type: Math related
Bug description: round() outputs too many digits
<?
$int = 0.293847289472983;
echo $int ."\n";
echo round($int,2) . "\n";
echo round((int)$int,2) . "\n";
echo round((float)$int,2) . "\n";
echo round((double)$int,2) . "\n";
?>
outputs on php 4.0.6:
0.29384728947298
0.29
0
0.29
0.29
however, using php 4.1.0, it outputs:
0.29384728947298299761570206101168878376483917236328125
0.289999999999999980015985556747182272374629974365234375
0
0.289999999999999980015985556747182272374629974365234375
0.289999999999999980015985556747182272374629974365234375
is this a bug, or a new 'feature' ? Closest report I found was
http://marc.theaimsgroup.com/?l=php-dev&m=100750316722784&w=2
on the
php-dev mailinglist.
--
Edit bug report at: http://bugs.php.net/?id=14402&edit=1