|
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-2026 The PHP GroupAll rights reserved. |
Last updated: Sat Mar 14 20:00:01 2026 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