如何在Javascript

时间:2017-05-10 11:00:39

标签: javascript rounding

我需要以下帮助。

我想以这种方式计算出数字:

示例:132进入150,122进入100

  • 0-24,99转到0
  • 25-74,99进入50
  • 75-124,99转到100
  • 依旧......

我需要在JS中执行此操作,因为用户将插入一些值,然后将计算数字,并且此数字需要bi 舍入

3 个答案:

答案 0 :(得分:6)

试试这个。Math.round(num / 50)*50



function roundnum(num){
return Math.round(num / 50)*50;
}
console.log(roundnum(22))
console.log(roundnum(74))
console.log(roundnum(89))
console.log(roundnum(162))
console.log(roundnum(190))
console.log(roundnum(224))
console.log(roundnum(225))




答案 1 :(得分:2)

根据我从您的数字范围内所理解的情况,您试图将其间隔为50。

要做到这一点,所需要的只是将你的数字除以50,然后将它再次除以50,就像这样

Math.round(num / 50) * 50

这个功能可以通过改变用于时间和除数的数字来适应你想要的任何数字。

答案 2 :(得分:0)

您可以使用此功能:

function closest50(number) {
  return Math.round(number / 50) * 50
}

console.log(closest50(0));
console.log(closest50(24));
console.log(closest50(24.99));
console.log(closest50(63));
console.log(closest50(132));

将数字除以50,将其向下舍入,然后再将其乘以50。