Округление значений в js

kvins
На сайте с 23.08.2011
Offline
95
843

Как можно в js округлить значения не как обычно которые идут после точки а такие

59

138

1056

И нужно чтобы в первом получилось 100 , во втором 100 в третьем 1100

Тоесть все что меньше от - до 49 ставим в минус а все что больше в плюс

Магазин уникальных статей. (http://linkum.ru/to/13254/)
zhitov
На сайте с 30.01.2005
Offline
219
#1

Сначала разделить на 100, округлить, затем умножить на 100.

Строительные калькуляторы ( https://www.zhitov.com/ )
VHS-1980
На сайте с 21.05.2010
Offline
91
#2

//d - ваше число

x = d / 100;

x = x.toFixed(); // косяк в IE возможен

x = Math.round(x); // в осле косяков быть не должно

n = x * 100;

//n - число "округленное"

но это только для разрядности сотен... неуниверсально вообщем

kvins
На сайте с 23.08.2011
Offline
95
#3

Спасибо отлично работает код

Специально проверял так

$('#showScroll2').text(n);

Вроде косяков в ие не увидел , или это в старых версиях может быть ?

VHS-1980
На сайте с 21.05.2010
Offline
91
#4
kvins:
Спасибо отлично работает код

Специально проверял так
$('#showScroll2').text(n);
Вроде косяков в ие не увидел , или это в старых версиях может быть ?

я уже поправил код. toFixed иногда косячит в 6-7-8 версиях осла. Используйте Math.round(x);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий