HTML Diff
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