round
(PHP 4, PHP 5, PHP 7, PHP 8)
round - Округлює число з плаваючою точкою (float)
Опис
round(int|float $num, int $precision = 0, int $mode = PHP_ROUND_HALF_UP): float
Повертає заокруглене значення числа num з точністю, вказаною у параметрі precision (кількість цифр після коми). Значення точності precision можна задавати негативним значенням або нулем (за замовчуванням).
Список параметрів
num
Значення для заокруглення.
precision
Необов'язкова кількість десяткових знаків, до яких буде заокруглено число.
Якщо точність precision позитивна, число num округляється до точності precision значних цифр після десяткової точки.
Якщо точність precision негативна, число num округляється до точності precision значущих цифр перед десятковою точкою, тобто до наступного кратного результату виразу pow(10, -$precision), наприклад, для точності precision, що дорівнює -1, число num округляється до десятків, для точності precision, Рівною -2, - До сотень і т. д.
mode
Щоб задати режим заокруглення, вказують одну з наступних констант:
| Константы | Опис |
|---|---|
PHP_ROUND_HALF_UP | Округлює позитивне число num в більшу сторону, а негативне в меншу, перетворюючи 1.5 на 2 і -1.5 на -2 (прагне від нуля). |
PHP_ROUND_HALF_DOWN | Округлює позитивне число num у меншу сторону, а негативне на більшу, перетворюючи 1.5 на 1 і -1.5 на -1 (прагне до нуля). |
PHP_ROUND_HALF_EVEN | Округлює число num до найближчого парного значення, перетворюючи 1.5 та 2.5 на 2. |
PHP_ROUND_HALF_ODD | Округлює число num до найближчого непарного значення, перетворюючи 1.5 на 1 і 2.5 на 3. |
Значення, що повертаються
Повертає у вигляді числа з плаваючою точкою (float) значення, заокруглене до заданої параметром precision точності.
список змін
| Версия | Опис |
|---|---|
| 8.0.0 | Параметрnum більше не приймає внутрішні об'єкти, що підтримують числове перетворення. |
Приклади
Приклад #1 Приклад використання функції round()****
Loading...
Результат виконання наведеного прикладу:
float(3)
float(4)
float(4)
float(4)
float(5.05)
float(5.06)
float(300)
float(0)
float(700)
float(1000)
Приклад #2 Как параметрprecision впливає на числа з плаваючою точкою
Loading...
Результат виконання наведеного прикладу:
float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
Приклад #3 Приклад використання параметра mode
Loading...
Результат виконання наведеного прикладу:
Режимы округления с 9.5
float(10)
float(9)
float(10)
float(9)
Режимы округления с 8.5
float(9)
float(8)
float(8)
float(9)
Приклад #4 Приклад використання параметра mode із зазначенням точності precision
Loading...
Результат виконання наведеного прикладу:
Округление с точностью до 1 знака с константой PHP_ROUND_HALF_UP в качестве значения режима округления
float(1.6)
float(-1.6)
Округление с точностью до 1 знака с константой PHP_ROUND_HALF_DOWN в качестве значения режима округления
float(1.5)
float(-1.5)
Округление с точностью до 1 знака с константой PHP_ROUND_HALF_EVEN в качестве значения режима округления
float(1.6)
float(-1.6)
Округление с точностью до 1 знака с константой PHP_ROUND_HALF_ODD в качестве значения режима округления
float(1.5)
float(-1.5)
Дивіться також
- ceil() - Округлює дробове число в більшу сторону
- floor() - Округлює дробове число у менший бік
- number_format() - Форматує число з поділом груп