Используйте круг или пол в зависимости от числа после запятой

1

Каким будет решение:

7.1 => 7
7.5 => 7
7.8 => 8

Поэтому мне нужно round число или floor зависимости от числа после запятой.

Как это сделать?

Благодарю.

  • 0
    Какая кома? Где? Или запятая? Тем не менее, где?
  • 0
    Кома, точка, ... Тбнк!
Показать ещё 3 комментария
Теги:
rounding
floor

2 ответа

1
Лучший ответ

Вы должны иметь возможность использовать константу, 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

0

Один из способов сделать это состоит в том, чтобы разделить значение в десятичной (или запятой? Ваш пример с использованием десятичных знаков) и проверить конечный номер, чтобы увидеть, хотите ли вы использовать пол или потолок.

$test = 7.6
$arrayTest = explode(".",$test);
if(isset($arrayTest[1]) && $arrayTest[1] > 5) {
   //do something
} else {
   //do something else
}
  • 0
    Отвечайте пропорционально вашему званию.
  • 0
    Попробуйте свой ответ с 7.123 .
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню