Как добраться до 1000 для заданного числа. Я написал вот так.Как получить ближайший 1000 к указанному номеру с помощью jquery?
function roundToNearest(numToRound, numToRoundTo) {
numToRoundTo = 1/(numToRoundTo);
return Math.round(numToRound * numToRoundTo)/numToRoundTo;
}
alert(roundToNearest(2499,1000));
Я получаю правильные результаты, но если мне 1500, мне нужно получить только 1000.
ex: 1100=>1000,
1400=>1000,
1500=>1000,
1600=>2000,
2000=>2000
Но с помощью описанных выше функций я получаю 2000 за 1500 вместо 1000. Как получить 1000, если число 1500?
Таким образом, чтобы быть ясно, '1500' должен круглый для' 1000' и '1501' должны круглый для' 2000', верно? –
Поскольку ближайшее целое число до 1/2 - это следующее число вверх - т.е. оно округляется. Почему вы ожидаете 1500 дать 1000? –
yes its right @RoryMcCrossan –