Каким будет решение:
7.1
=> 7
7.5
=> 7
7.8
=> 8
Поэтому мне нужно round
число или floor
зависимости от числа после запятой.
Как это сделать?
Благодарю.
Вы должны иметь возможность использовать константу, PHP_ROUND_HALF_DOWN
, для round
функции, когда она находится на полпути.
echo round(7.1, 0, PHP_ROUND_HALF_DOWN) . "\n";
echo round(7.5, 0, PHP_ROUND_HALF_DOWN) . "\n";
echo round(7.8, 0, PHP_ROUND_HALF_DOWN) . "\n";
Вывод:
7
7
8
Из руководства:
Круглый val вниз до точности десятичных знаков к нулю, когда он находится на полпути. Создание 1.5 в 1 и -1.5 в -1.
PHP Demo: https://eval.in/427706
Один из способов сделать это состоит в том, чтобы разделить значение в десятичной (или запятой? Ваш пример с использованием десятичных знаков) и проверить конечный номер, чтобы увидеть, хотите ли вы использовать пол или потолок.
$test = 7.6
$arrayTest = explode(".",$test);
if(isset($arrayTest[1]) && $arrayTest[1] > 5) {
//do something
} else {
//do something else
}
7.123
.