如何使用 jquery 得到最接近给定数字的 1000?

How to get nearest 1000 to given number using jquery?

如何得到最接近给定数字的 1000。我是这样写的。

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

但是使用上面的函数我得到 1500 而不是 1000 的 2000。如果数字是 1500 如何得到 1000?

假设您希望 1500 舍入为 10001501 舍入为 2000,您只需将默认舍入点向上移动一位。在这种情况下,您只需从要四舍五入的值中减去一个即可。只要您只是四舍五入,正整数就不会引起任何问题。试试这个:

function roundToNearest(numToRound, numToRoundTo) {
  numToRoundTo = 1 / (numToRoundTo);
  return Math.round((numToRound - 1) * numToRoundTo) / numToRoundTo;
}

[2, 1100, 1500, 1501, 1600, 2000].forEach(function(v) {
  console.log(v, roundToNearest(v, 1000));
});