Округление до знака — JavaScript

Math.round()

Округление числа в JavaScript представлено функцией Math.round(number), где число number округляется без знаков после запятой. Нам же нужна функция, которая будет округлять число до нужного нам знака после запятой.

Функция round_mod()

Пишем простую функцию float round_mod(float value, int precision)

/** * Функция округления числа * * @param float value — число, которое округляем * @param int precision — количество знаков после запятой * * @return float — возвращает округленное число */ function round_mod(value, precision) { // спецчисло для округления var precision_number = Math.pow(10, precision); // округляем return Math.round(value * precision_number) / precision_number; }

Пример

document.write(round_mod(5643218/501, 2)+'<br>'); document.write(round_mod(23165/97, 3)+'<br>'); document.write(round_mod(3214/63, 4)+'<br>'); document.write(round_mod(504/37, 5)+'<br>'); document.write(round_mod(9534/51, 6)+'<br>'); document.write(round_mod(13791/45, 4)+'<br>'); document.write(round_mod(6589/223, 7)+'<br>'); document.write(round_mod(21857/71, 3)+'<br>');

Результат

11263.91
238.814
51.0159
13.62162
186.941176
306.4667
29.5470852
307.845

Примечание

Число округляется по математическому правилу деления числа с остатком.

Категории

ПрограммированиеJavaScript

Читайте также

Комментарии

Артём Фёдоров

Все зависит от машины пользователя. Но, если не планируется вызывать функцию 1000 раз в секунду, то на такую мелочь можно забить.

Ответить
Альберт Бикеев

И какова, интересно, производительность, такого метода??? Сначала в степень 10 потом ещё делим...

Ответить