Как округлить дробные числа PHP
Создано: 26 декабря 2015Автор: Егор Астапов2067 просмотровСложность: легкий
Очень часто нужно округлять значения до целых, десятых чисел. Существует 3 функции для округления:
- round()
- ceil()
- floor()
Функция round() возвращает округлённое значение val с указанной точностью precision (количество цифр после запятой). precision может быть отрицательным или нулём (по умолчанию). Функция возвращает округленное значение. Вы можете передавать третьим параметром константу.
- PHP_ROUND_HALF_UP округляет val в большую сторону от нуля до precision десятичных знаков, если следующий знак находится посередине. Т.е. округляет 1.5 в 2 и -1.5 в -2.
- PHP_ROUND_HALF_DOWN округляет val в меньшую сторону к нулю до precision десятичных знаков, если следующий знак находится посередине. Т.е. округляет 1.5 в 1 и -1.5 в -1.
- PHP_ROUND_HALF_EVEN округляет val до precision десятичных знаков в сторону ближайшего четного знака.
- PHP_ROUND_HALF_ODD округляет val до precision десятичных знаков в сторону ближайшего нечетного знака.
// округление температуры
$t1 = 224.3;
$t1 = 269.9;
$t1 = 220.1;
$str = $t1.' градусов '.$t2.' градусов '.$t1.' градусов';
echo round($t);
Функция round() округляет дробь в большую сторону.
echo ceil(3.3); // 4
echo ceil(8.999); // 9
echo ceil(-2.14); // -2
Функция floor округляет дробь в меньшую сторону. Возвращает ближайшее целое число(сохраняя тип float), округляя value в меньшую сторону.
echo floor(3.3); // 3
echo floor(8.999); // 8
echo floor(-3.11); // -4