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