|
|
|||||
Регистрация: Jul 2007
Сообщений: 15
|
Округление чисел
Помогите советом, как округлить число до сотых?
Мне нужно округлять 158.265 -> 158.27. P.S. Math.round(data * power) / power) не предлагать, не работает. |
|
|||||
Псс... есть Math.floor, ннада?
Добавлено через 1 минуту Из справки Цитата:
Цитата:
__________________
return this... |
|
|||||
Регистрация: Jul 2007
Сообщений: 15
|
Меня интересует арифметическое округление. Так, чтобы 12.1234 округлялось до 12.12, а 12.3456 – до 12.35.
toFixed() отбрасывает знаки. |
|
|||||
Регистрация: Dec 2009
Сообщений: 125
|
|
|
|||||
Регистрация: Jul 2007
Сообщений: 15
|
Наверняка есть какие-нибудь библиотеки для корректной работы с числами с плавающей запятой.
Нельзя же ведь до костылей с регулярочками докатываться... |
|
|||||
Регистрация: Dec 2009
Сообщений: 125
|
Цитата:
|
|
|||||
[+4 24.04.13]
[+4 20.04.13] Регистрация: Feb 2013
Адрес: Seireitei
Сообщений: 176
|
а чем math.round плох ?
|
|
|||||
Считайте и округляйте значения изначально на тысячу больше. Пользователю показывайте со сдвигом точки вправо на 2 знака:
Вы хотите показать пользователю цену в рублях и копейках? Считайте всю сумму сразу в копейках. Хотите показать формат времени: часов:минут, считайте сразу в минутах. То-есть, оперируйте наименьшими значениями, для возведения в большую - много сил не нужно.
__________________
Дети не должны знать о своих родителях |
Часовой пояс GMT +4, время: 02:17. |
|
« Предыдущая тема | Следующая тема » |
|
|