0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>В этой статье мы рассмотрим PHP-функцию, с помощью которой можно выполнять такую математическую операцию, как округление числа. Также читатель узнает о нескольких режимах работы данной функции и возможных способах ее реализации. Для наилучшего понимания теория будет сопровождаться практическими примерами.</p>
1
<p>В этой статье мы рассмотрим PHP-функцию, с помощью которой можно выполнять такую математическую операцию, как округление числа. Также читатель узнает о нескольких режимах работы данной функции и возможных способах ее реализации. Для наилучшего понимания теория будет сопровождаться практическими примерами.</p>
2
<p>Чтобы округлить цифры, в языке программирования PHP используется известная функция round(). Если вы не новичок в изучении программирования, то данная функция может быть вам уже знакома. Если же ваш путь только начинается, то ознакомиться с её возможностями стоит обязательно, так как она является полезной и может пригодиться в работе.</p>
2
<p>Чтобы округлить цифры, в языке программирования PHP используется известная функция round(). Если вы не новичок в изучении программирования, то данная функция может быть вам уже знакома. Если же ваш путь только начинается, то ознакомиться с её возможностями стоит обязательно, так как она является полезной и может пригодиться в работе.</p>
3
<p>Прежде чем продолжить, следует сказать, что в языке PHP предусмотрены три типа округления целого и дробного числа (в большую сторону, в меньшую сторону, а также по стандартному математическому правилу). Начнём с третьего типа. Здесь round() округляет значения по правилу, которое все проходили в школе. Давайте его вспомним: 1) если цифра, подлежащая округлению, находится в пределах 0-4, то цифра разряда, до которого осуществляется округление, не изменяется, а оставшиеся числа заменяются нулями; 2) если цифра, подлежащая округлению, находится в пределах 5-9, то цифра разряда, до которого осуществляется округление, повышается на единицу, а оставшиеся числа тоже заменяются нулями.</p>
3
<p>Прежде чем продолжить, следует сказать, что в языке PHP предусмотрены три типа округления целого и дробного числа (в большую сторону, в меньшую сторону, а также по стандартному математическому правилу). Начнём с третьего типа. Здесь round() округляет значения по правилу, которое все проходили в школе. Давайте его вспомним: 1) если цифра, подлежащая округлению, находится в пределах 0-4, то цифра разряда, до которого осуществляется округление, не изменяется, а оставшиеся числа заменяются нулями; 2) если цифра, подлежащая округлению, находится в пределах 5-9, то цифра разряда, до которого осуществляется округление, повышается на единицу, а оставшиеся числа тоже заменяются нулями.</p>
4
<p>Исходя из вышесказанного, рассмотрим несколько практических примеров:</p>
4
<p>Исходя из вышесказанного, рассмотрим несколько практических примеров:</p>
5
<p>В результате работы этого кода на экран будет выведено целое число 5.</p>
5
<p>В результате работы этого кода на экран будет выведено целое число 5.</p>
6
<p>Идём дальше. Следующий пример выведет уже целое число 6, что отвечает правилу, написанному выше:</p>
6
<p>Идём дальше. Следующий пример выведет уже целое число 6, что отвечает правилу, написанному выше:</p>
7
$num = 5.51124; $num = round($num); echo $num;<p>Также можно определить, до какого именно числа округлять значения. Для этого следует указать не только число, но и количество знаков, находящихся до запятой (количество знаков (символов), находящихся после запятой). Общий синтаксис предельно прост:</p>
7
$num = 5.51124; $num = round($num); echo $num;<p>Также можно определить, до какого именно числа округлять значения. Для этого следует указать не только число, но и количество знаков, находящихся до запятой (количество знаков (символов), находящихся после запятой). Общий синтаксис предельно прост:</p>
8
round(число, [количество знаков]);<p>Рассмотрим на примере:</p>
8
round(число, [количество знаков]);<p>Рассмотрим на примере:</p>
9
echo round(5.65,1);//выведется 5.7 echo round(5.651,2);//выведется 5.65 echo round(555.765,-2);// выведется 600<p>Вы можете проверить работу этого кода самостоятельно, используя<a>простейший онлайн-компилятор</a>.</p>
9
echo round(5.65,1);//выведется 5.7 echo round(5.651,2);//выведется 5.65 echo round(555.765,-2);// выведется 600<p>Вы можете проверить работу этого кода самостоятельно, используя<a>простейший онлайн-компилятор</a>.</p>
10
<h2>Округляем в большую/меньшую сторону</h2>
10
<h2>Округляем в большую/меньшую сторону</h2>
11
<p>Осталось рассмотреть, как округлять цифры в меньшую или большую сторону. Сделать это тоже несложно, но потребуется дополнительный третий параметр, называемый mode. Этот параметр нужен для передачи соответствующей константы. Речь идёт о специальных зарезервированных в языке константах, которые перечислены ниже: •<strong>PHP_ROUND_HALF_UP</strong>- используется, если надо округлить в большую сторону; •<strong>PHP_ROUND_HALF_DOWN</strong>- используется, если надо округлить в меньшую сторону.</p>
11
<p>Осталось рассмотреть, как округлять цифры в меньшую или большую сторону. Сделать это тоже несложно, но потребуется дополнительный третий параметр, называемый mode. Этот параметр нужен для передачи соответствующей константы. Речь идёт о специальных зарезервированных в языке константах, которые перечислены ниже: •<strong>PHP_ROUND_HALF_UP</strong>- используется, если надо округлить в большую сторону; •<strong>PHP_ROUND_HALF_DOWN</strong>- используется, если надо округлить в меньшую сторону.</p>
12
<p>Обязательно рассмотрим практические примеры работы констант:</p>
12
<p>Обязательно рассмотрим практические примеры работы констант:</p>
13
echo round(3.5, 0, PHP_ROUND_HALF_UP);//выведется 4 echo round(3.5,0,PHP_ROUND_HALF_DOWN);//выведется 3<p>Пожалуй, это всё, что можно рассказать о популярной функции<strong>round</strong>. Похожая функция используется в JavaScript и Java, правда, называется она<strong>Math.round</strong>(округляет до ближайшего целого: 2.1 превращается в два, 2.6 - в три, а -1.1 - в -1).</p>
13
echo round(3.5, 0, PHP_ROUND_HALF_UP);//выведется 4 echo round(3.5,0,PHP_ROUND_HALF_DOWN);//выведется 3<p>Пожалуй, это всё, что можно рассказать о популярной функции<strong>round</strong>. Похожая функция используется в JavaScript и Java, правда, называется она<strong>Math.round</strong>(округляет до ближайшего целого: 2.1 превращается в два, 2.6 - в три, а -1.1 - в -1).</p>
14
<p>Это предельно простые операции, освоить которые не составит труда. Если же хотите получить действительно продвинутые знания по PHP-разработке, добро пожаловать на специализированный курс в OTUS!</p>
14
<p>Это предельно простые операции, освоить которые не составит труда. Если же хотите получить действительно продвинутые знания по PHP-разработке, добро пожаловать на специализированный курс в OTUS!</p>
15
<p>Источники: • http://code.mu/ru/php/manual/math/round/; • https://learn.javascript.ru/number; • https://tutomath.ru/5-klass/okruglenie-naturalnyh-chisel.html.</p>
15
<p>Источники: • http://code.mu/ru/php/manual/math/round/; • https://learn.javascript.ru/number; • https://tutomath.ru/5-klass/okruglenie-naturalnyh-chisel.html.</p>
16
<p><em>И не забывайте оставлять свои комментарии!</em></p>
16
<p><em>И не забывайте оставлять свои комментарии!</em></p>
17
17