1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
--TEST--
round() with modes PositiveInfinity and NegativeInfinity
--FILE--
<?php
$numbers = [
2.5,
-2.5,
3.5,
-3.5,
7,
-7,
0.61,
0.69,
0,
-0,
1.9999,
-1.9999,
0.0001,
-0.0001,
];
echo "mode PositiveInfinity\n";
foreach($numbers as $number) {
var_dump(ceil($number) === round($number, 0, RoundingMode::PositiveInfinity));
}
echo "\n";
echo "mode NegativeInfinity\n";
foreach($numbers as $number) {
var_dump(floor($number) === round($number, 0, RoundingMode::NegativeInfinity));
}
?>
--EXPECT--
mode PositiveInfinity
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
mode NegativeInfinity
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
|