Функция PHP round — округляем быстро и просто | OTUS
⚡Подписка от OTUS!
Собери свой пул курсов на выгодных условиях. Подробности в чате →
Написать в чат

Курсы

Программирование
Unity Game Developer. Basic
-15%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Разработчик C#
-8%
Алгоритмы и структуры данных
-8%
Backend-разработчик на PHP
-8%
JavaScript Developer. Professional
-9%
iOS Developer. Professional
-8%
Базы данных
-12%
C# ASP.NET Core разработчик
-6%
Python Developer. Basic
-10%
Java Developer. Professional Web-разработчик на Python Android Developer. Basic PostgreSQL Software Architect Reverse-Engineering. Professional Kotlin Backend Developer React.js Developer VOIP инженер Нереляционные базы данных Scala-разработчик Супер-практикум по использованию и настройке GIT IoT-разработчик JavaScript Developer. Basic Advanced Fullstack JavaScript developer Unity Game Developer. Professional Супер-интенсив Azure
Инфраструктура
Супер-интенсив "Версионирование и командная работа с помощью Git"
-30%
Administrator Linux. Professional
-5%
Супер-интенсив «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Administrator Linux. Advanced
-8%
Infrastructure as a code in Ansible
-12%
Network engineer
-4%
MS SQL Server Developer
-8%
Cloud Solution Architecture Highload Architect Разработчик голосовых ассистентов и чат-ботов Мониторинг и логирование: Zabbix, Prometheus, ELK Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Архитектор сетей Супер-интенсив «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Функция PHP round — округляем быстро и просто

В этой статье будет рассмотрена PHP-функция, с помощью которой можно будет выполнить такую математическую операцию, как округление числа. Также читатель узнает о нескольких режимах работы этой функции и возможных способах реализации. Для наилучшего понимания теория будет сопровождаться практическими примерами.

Чтобы округлить цифры, в языке программирования PHP используется известная функция round(). Если вы не новичок в изучении программирования, то данная функция может быть вам уже знакома. Если же ваш путь только начинается, то ознакомиться с её возможностями стоит обязательно, так как она является полезной и может пригодиться в работе.

Прежде чем продолжить, следует сказать, что в языке PHP предусмотрены три типа округления целого и дробного числа (в большую сторону, в меньшую сторону, а также по стандартному математическому правилу). Начнём с третьего типа. Здесь round() округляет значения по правилу, которое все проходили в школе. Давайте его вспомним: 1) если цифра, подлежащая округлению, находится в пределах 0-4, то цифра разряда, до которого осуществляется округление, не изменяется, а оставшиеся числа заменяются нулями; 2) если цифра, подлежащая округлению, находится в пределах 5-9, то цифра разряда, до которого осуществляется округление, повышается на единицу, а оставшиеся числа тоже заменяются нулями.

Исходя из вышесказанного, рассмотрим несколько практических примеров:

echo round(5.3245);

В результате работы этого кода на экран будет выведено целое число 5.

Идём дальше. Следующий пример выведет уже целое число 6, что отвечает правилу, написанному выше:

$num = 5.51124;

$num = round($num);

echo $num;

Также можно определить, до какого именно числа округлять значения. Для этого следует указать не только число, но и количество знаков, находящихся до запятой (количество знаков (символов), находящихся после запятой). Общий синтаксис предельно прост:

round(число, [количество знаков]);

Рассмотрим на примере:

echo round(5.65,1);//выведется 5.7

echo round(5.651,2);//выведется 5.65

echo round(555.765,-2);// выведется 600

Вы можете проверить работу этого кода самостоятельно, используя простейший онлайн-компилятор.

Округляем в большую/меньшую сторону

Осталось рассмотреть, как округлять цифры в меньшую или большую сторону. Сделать это тоже несложно, но потребуется дополнительный третий параметр, называемый mode. Этот параметр нужен для передачи соответствующей константы. Речь идёт о специальных зарезервированных в языке константах, которые перечислены ниже: • PHP_ROUND_HALF_UP — используется, если надо округлить в большую сторону; • PHP_ROUND_HALF_DOWN — используется, если надо округлить в меньшую сторону.

Обязательно рассмотрим практические примеры работы констант:

echo round(3.5, 0, PHP_ROUND_HALF_UP);//выведется 4

echo round(3.5,0,PHP_ROUND_HALF_DOWN);//выведется 3

Пожалуй, это всё, что можно рассказать о популярной функции round. Похожая функция используется в JavaScript и Java, правда, называется она Math.round (округляет до ближайшего целого: 2.1 превращается в два, 2.6 — в три, а -1.1 — в -1).

Это предельно простые операции, освоить которые не составит труда. Если же хотите получить действительно продвинутые знания по PHP-разработке, добро пожаловать на специализированный курс в OTUS!

PHP_970x90-20219-10b307.jpg

Источники: • http://code.mu/ru/php/manual/math/round/; • https://learn.javascript.ru/number; • https://tutomath.ru/5-klass/okruglenie-naturalnyh-chisel.html.

И не забывайте оставлять свои комментарии!

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться