голосование
PHP
BASH
Javascript
HTML
Firebird
Майнинг
Программы
Хостинг
Железо
Ресурсы
GIT
SEO
Oracle
Python
PostgreSQL
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Как округлить дробные числа PHP

Очень часто нужно округлять значения до целых, десятых чисел. Существует 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
просмотры: 1055, уровень: лёгкий уровень, рейтинг: 0, дата: 2015-12-26 13:27:09
проголосовать:

Комментарии:






поиск
сайты друзей
банеры
сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://www.2domains.ru домен RU домен RU всего за 99 рублей