Skip to content

Commit 1fa1933

Browse files
committed
Added some test cases
1 parent f80526f commit 1fa1933

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

ext/standard/tests/math/round_gh12143_adjustment_result_digit.phpt

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,54 @@
22
Fix GH-12143: Improved handling of adjusting result digits
33
--FILE--
44
<?php
5+
echo "HALF_UP\n";
56
var_dump(round(1.700000000000145, 13, PHP_ROUND_HALF_UP));
67
var_dump(round(-1.700000000000145, 13, PHP_ROUND_HALF_UP));
8+
var_dump(round(123456789012344.5, -1, PHP_ROUND_HALF_UP));
9+
var_dump(round(-123456789012344.5, -1, PHP_ROUND_HALF_UP));
10+
echo "\n";
11+
12+
echo "HALF_DOWN\n";
13+
var_dump(round(1.700000000000156, 13, PHP_ROUND_HALF_DOWN));
14+
var_dump(round(-1.700000000000156, 13, PHP_ROUND_HALF_DOWN));
15+
var_dump(round(123456789012345.6, -1, PHP_ROUND_HALF_DOWN));
16+
var_dump(round(-123456789012345.7, -1, PHP_ROUND_HALF_DOWN));
17+
echo "\n";
18+
19+
echo "HALF_EVEN\n";
20+
var_dump(round(1.700000000000255, 13, PHP_ROUND_HALF_EVEN));
21+
var_dump(round(-1.700000000000255, 13, PHP_ROUND_HALF_EVEN));
22+
var_dump(round(12345678901234.55, 0, PHP_ROUND_HALF_EVEN));
23+
var_dump(round(-12345678901234.55, 0, PHP_ROUND_HALF_EVEN));
24+
echo "\n";
25+
26+
echo "HALF_ODD\n";
27+
var_dump(round(1.700000000000756, 13, PHP_ROUND_HALF_ODD));
28+
var_dump(round(-1.700000000000757, 13, PHP_ROUND_HALF_ODD));
29+
var_dump(round(12345678901233.56, 0, PHP_ROUND_HALF_ODD));
30+
var_dump(round(-12345678901233.56, 0, PHP_ROUND_HALF_ODD));
731
?>
832
--EXPECT--
33+
HALF_UP
934
float(1.7000000000001)
1035
float(-1.7000000000001)
36+
float(123456789012340)
37+
float(-123456789012340)
38+
39+
HALF_DOWN
40+
float(1.7000000000001)
41+
float(-1.7000000000001)
42+
float(123456789012340)
43+
float(-123456789012340)
44+
45+
HALF_EVEN
46+
float(1.7000000000002)
47+
float(-1.7000000000002)
48+
float(12345678901234)
49+
float(-12345678901234)
50+
51+
HALF_ODD
52+
float(1.7000000000007)
53+
float(-1.7000000000007)
54+
float(12345678901233)
55+
float(-12345678901233)

0 commit comments

Comments
 (0)