Posts Tagged ‘округление’

Округление в php, mySQL и JavaScript

Пятница, сентября 9, 2011

Не редко приходится округлять числа при программировании для веб. Встроенные функции веб-языков позволяют выполнять эту оперцию.

Округление в PHP

Функция round().

Синтаксис:

float round ( float value [, int precision] ) .

Первый параметр всегда обязателен, в нем передается дробное число, второй параметр задает число знаков после запятой, если он не указа то функция возвратит целое число.

Правила округления для функции round соответствую правилам округления в обычной математике, т.е. 3.7 будет округлено до 4, тогда как 4.4 будет округлено до 3.

Функция ceil()

Синтаксис:

float ceil ( float value )

Эта функция округляет число до ближайшего челого числа в большую сторону, т.е. 3.1 и 3.9 будет округлено до 4.

Функция ceil() всегда имеет  только один параметр.

Функция floor();

Синтаксис:

float floor(float value)

В  отличии от функции ceil() эта функция округляет число в меньшую сторону, таким образом, для чисел 3.1 и 3.9 функция floor() вернет 3.

Округление в MySQL

ROUND(число [, точность])  аналог функции round() в php.

TRUNCATE(число) аналог функции ceil() в php.

FLOOR(число)  аналог функции floor() в php.

Округление в JavaScript

Метод round() объекта Math.

Синтаксис:

Math.round(x)

Округляет число подобно функции round() в php без второго параметра.

Метод floor() объекта Math.

Синтаксис:

Math.floor(x)

Округляет число до ближайшего  большего или равного целого числа.

Метод ceil() объекта Math.

Синтаксис:

Math.ceil(x)

Округляет число до ближайшего  меньшего или равного целого числа.

Метод  toFixed(число знаков после запятой)

Для округления в Javascript вещественного числа до N знаков после запятой можно воспользоваться методом toFixed объекта Number:
(3.2489).toFixed(2); //результат 3.24
Math.PI.toFixed(4); //результат 3.1416 – число π с 4 знаками после запятой

Метод toFixed возвращает число в виде строки с заданным числом цифр после запятой.

Метод toPrecision()

Синтаксис:

numObj.toPrecision ([precision])

precision  – Необязательный. Число значащих цифр. Должно быть в диапазоне 1 – 21, включительно.

Округляет число до общего количества цифр вне зависимости: после запятой или нет.

Number("90").toPrecision(4)  // = 90.00
Number("90.1234").toPrecision(4)  // = 90.12

Если указанное значение precision не достижимо обрезанием десятичной части – переводит число в экспоненциальную форму.