Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


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

Math.round()

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

Функция round_mod()

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
 * Функция округления числа
 *
 * @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;
}

Пример

1
2
3
4
5
6
7
8
document.write(round_mod(5643218/5012)+'<br>');
document.write(round_mod(23165/973)+'<br>');
document.write(round_mod(3214/634)+'<br>');
document.write(round_mod(504/375)+'<br>');
document.write(round_mod(9534/516)+'<br>');
document.write(round_mod(13791/454)+'<br>');
document.write(round_mod(6589/2237)+'<br>');
document.write(round_mod(21857/713)+'<br>');

Результат

11263.91
238.814
51.0159
13.62162
186.941176
306.4667
29.5470852
307.845

Примечание

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

Опубликовано: 26 декабря 2010  ·  Автор: Артём Фёдоров  ·  7109 просмотров

Категория

ГлавнаяПрограммированиеJavaScriptОкругление до знака — JavaScript

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

Все зависит от машины пользователя. Но, если не планируется вызывать функцию 1000 раз в секунду, то на такую мелочь можно забить.
Артём Фёдоров · 3 года назад
И какова, интересно, производительность, такого метода??? Сначала в степень 10 потом ещё делим...
Альберт Бикеев · 3 года назад
JavaScript, Программирование

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания