CODE RESULTS
$a = floor(3.5); //3
$b = round(3.5, 0, PHP_ROUND_HALF_DOWN); //3
var_dump($a); //float(3)
var_dump($b); //float(3)
$c = gettype($a); //double
$d = gettype($b); //double
В чем разница.? когда я использую floor () или round () для числа выше?
floor()
просто отбросит десятичное значение и вернет только целое число.
Так floor(1.2) => 1
а также floor(1.9) => 1
,
между тем round()
округляет число с десятичным значением ниже 0.5
чтобы уменьшить Int, и когда больше, чем 0.5
выше int:
Так round(1.2) => 1
но round(1.9) => 2
Также round()
имеет больше параметров, таких как точность и параметры округления.
Других решений пока нет …