|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2007-08-30 11:49 UTC] jani@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 28 07:00:01 2025 UTC |
Description: ------------ on php 5.2.1 the return value of the round function can be modified in its precision via the "precision" ini parameter. but on php 5.2.3, the precision parameter doesn't have any affect on the return value of the round function. The phpinfo function displays the configured paramter, therefore it can't be an configuration problem. Reproduce code: --------------- <?php $number = 1200000; $number = $number*1; print "$number ".gettype($number)."<br>"; ini_set('precision','12'); print "precision: ".ini_get('precision'); $number = round($number); print "<br>$number ".gettype($number); ini_set('precision','6'); print "<br>precision: ".ini_get('precision'); $number = round($number); print "<br>$number ".gettype($number); $number = (int)$number; print "<br>$number ".gettype($number); ?> Expected result: ---------------- on php 5.2.1 you get: 1200000 integer precision: 12 1200000 double precision: 6 1.2E+06 double 1200000 integer Actual result: -------------- on php 5.2.3 you get: 1200000 integer precision: 12 1.2E+6 double precision: 6 1.2E+6 double 1200000 integer