From:             twen at travian dot org
Operating system: Linux 2.6.18-5-amd64 x86_64
PHP version:      5.2.3
PHP Bug Type:     Math related
Bug description:  different behavior of rand, precission ini parameter has no 
effect

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 

-- 
Edit bug report at http://bugs.php.net/?id=42484&edit=1
-- 
Try a CVS snapshot (PHP 4.4): 
http://bugs.php.net/fix.php?id=42484&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): 
http://bugs.php.net/fix.php?id=42484&r=trysnapshot52
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=42484&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=42484&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=42484&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=42484&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=42484&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=42484&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=42484&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=42484&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=42484&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=42484&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=42484&r=globals
PHP 3 support discontinued:   http://bugs.php.net/fix.php?id=42484&r=php3
Daylight Savings:             http://bugs.php.net/fix.php?id=42484&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=42484&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=42484&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=42484&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=42484&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=42484&r=mysqlcfg

Reply via email to