Bug #24142 (round() problems)
--FILE--
<?php // $Id$ vim600:syn=php
-echo round(5.045, 2). "\n";
-echo round(5.055, 2). "\n";
+$v = 0.005;
+for ($i = 1; $i < 10; $i++) {
+ echo "round({$v}, 2) -> ".round($v, 2)."\n";
+ $v += 0.01;
+}
?>
--EXPECT--
-5.05
-5.06
+round(0.005, 2) -> 0.01
+round(0.015, 2) -> 0.02
+round(0.025, 2) -> 0.03
+round(0.035, 2) -> 0.04
+round(0.045, 2) -> 0.05
+round(0.055, 2) -> 0.06
+round(0.065, 2) -> 0.07
+round(0.075, 2) -> 0.08
+round(0.085, 2) -> 0.09
precision=12
--FILE--
<?php
-$f = 1.0e-6;
-$s = serialize($f);
-var_dump($s, unserialize($s));
+$v = 1;
+for ($i = 1; $i < 10; $i++) {
+ $v /= 10;
+ echo "{$v} ".unserialize(serialize($v))."\n";
+}
?>
--EXPECT--
-string(9) "d:1.0E-6;"
-float(1.0E-6)
+0.1 0.1
+0.01 0.01
+0.001 0.001
+0.0001 0.0001
+1E-05 1E-05
+1E-06 1E-06
+1E-07 1E-07
+1E-08 1E-08
+1E-09 1E-09