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

Курсы

Программирование
Flutter Mobile Developer Подготовка к сертификации Oracle Java Programmer (OCAJP)
-8%
Алгоритмы и структуры данных
-12%
Web-разработчик на Python
-11%
Архитектура и шаблоны проектирования
-14%
JavaScript Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах»
-18%
iOS-разработчик. Базовый курс
-23%
Разработчик на Spring Framework
-23%
Python Developer. Basic
-16%
C# ASP.NET Core разработчик
-18%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
JavaScript Developer. Professional
-9%
Android Developer. Basic
-10%
Java Developer. Professional Разработчик C# AWS для разработчиков Highload Architect Reverse-Engineering. Professional CI/CD Vue.js разработчик Agile Project Manager Нереляционные базы данных Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Advanced Fullstack JavaScript developer
Инфраструктура
PostgreSQL
-10%
IoT-разработчик
-12%
Administrator Linux. Professional
-11%
Базы данных
-19%
Administrator Linux.Basic
-18%
Супер-интенсив «СУБД в высоконагруженных системах»
-18%
Супер-интенсив "SQL для анализа данных"
-16%
Software Architect
-12%
Сетевой инженер AWS для разработчиков Highload Architect Разработчик голосовых ассистентов и чат-ботов Внедрение и работа в DevSecOps Администратор Linux. Виртуализация и кластеризация Нереляционные базы данных Супер-практикум по использованию и настройке GIT
Специализации Курсы в разработке Подготовительные курсы
+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 комментариев
Для комментирования необходимо авторизоваться