training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Как округлить дробные числа 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

Комментарии

реклама