Округление чисел в программировании для WEB
В математике часто возникают ситуации, когда полная точность числа не нужна или может помешать из-за невозможности определения. Такие ситуации могут возникать при работе, например, со сложными функциями движения.
Округление чисел до определенного знака – это его замена близким по значению с дополнением последнего нулями на конце.
Натуральные доли возможно подвергать данной операции до различной степени точности: десятков, сотен, тысяч и т. д. В зависимости от необходимой степени точности, нулями необходимо заменить цифру, находящуюся в разряде, к которому производится округление. На простых примерах можно представить данную операцию.
Так, при округлении числа до десятков, нулем необходимо заменить цифру в разряде единицы. В то же время при округлении до сотен – необходимо заменить разряд единиц и десятков.
Данная операция подразумевает получение приближенного значения путем преобразования.
Округление чисел PHP
Хотя язык PHP и является языком-транслятором, предназначенным для максимального упрощения работ по созданию WEB-страниц и приложений, он также содержит ряд функций для работы с математическими выражениями. Их округление также вшито в эту среду разработки.
Функции PHP
В PHP представлено три функции для округления чисел: round, ceil и floor. Первая предназначена для округления до ближнего целого числа. Вторая - то же, что и первая, только в большую сторону. Третья - в меньшую сторону.
Функцию Round() задает такой синтаксис:
float round ( float value [, int precision] )
В первом параметре указывается число, над которым происходит преобразование. Второй, являясь необязательным, указывает, с какой точностью производится округление чисел.
Пример использования функции:
$roun = round(3.8); // 4
$roun = round(3.15); // 3
$roun = round(5.5); // 6
$roun = round(8.499); // 8
$roun = round(2.46,1); // 2.5
$roun = round(3.7384,3);// 3.738
$roun = round(1939,-1); // 1940
$roun = round(2.5,1); // 2.5
$roun = round(1444,-2); // 1400
Округление искомого числа до сотых:
$roun = round(3.467,2); // 3.47
Округление искомого числа до целочисленного значения:
$roun = round (4.827); // 5
Если необходимо получить округление числа в большую сторону, следует использовать функцию ceil() задающуюся синтаксисом:
float ceil ( float value )
Данной функции необходимо передать всего один параметр, содержащий дробное число.
Пример использования функции:
$cei = ceil(4.7); // 5
$cei = ceil(4.001); // 4
$cei = ceil(6.5); // 7
$cei = ceil(3.0); // 3
Если необходимо получить округление чисел в меньшую, сторону нужно
использовать функцию floor(), задающуюся синтаксисом:
float floor ( float value )
Данная функция подобна предыдущей, за исключение того, что она округляет переданное ей дробное число до меньшего целого значения.
Пример использования функции:
$okr = floor(4.99); // 4
$okr = floor(5.023); // 5
$okr = floor(6.4); // 6
$okr = floor(7.0); // 7
Округление чисел JavaScript
В JavaScript, как и в PHP, имеются функции для округления чисел. Они подобны функциям PHP как по названию, так и по содержанию, за исключением того, что они вызываются как методы объекта Math.
JavaScript по своей сути является объектно ориентированным языком программирования. Отсюда вытекают некоторые особенности работы над функциями. Интересующие нас функции округления чисел и их свойства заложены в объекте Math. И для их вызова после названия объекта необходимо указать оператор вызова «.», а затем название свойства. Подобным образом необходимо указать и значения, передаваемые этим свойством.
Пример:
alert('Math.floor(125.6768) = ' + Math.floor(125.6768));
Покажет во всплывающем окне 125.
В любом случае даже при кажущейся на первый взгляд сложности работы с объектно-ориентированными языками не составит никакой проблемы воспользоваться функциями JavaScript.