Javascript:我应该在这里使用什么来实现我的价值(圆形、地板、天花板)

Javascript:我应该在这里使用什么来实现我的价值(圆形、地板、天花板),javascript,jquery,rounding,Javascript,Jquery,Rounding,我有不同的价值观 5.5 13.56 45.70 58.89 (never go more than 60) and many more ... 假设它们是分钟。我想让他们的产量接近15个师 5.5 => 0 13.56 => 15 45.70 => 45 58.89 => 60 但我不确定如何才能实现这一全面的产出。请帮助我…没有内置的方法来实现这一点,但是您可以将数字除以15,然后使用舍入()舍入到最接近的整数,最后乘以15得到实际值: var a = 13.56

我有不同的价值观

5.5
13.56
45.70
58.89 (never go more than 60)
and many more ...
假设它们是分钟。我想让他们的产量接近15个师

5.5 => 0
13.56 => 15
45.70 => 45
58.89 => 60

但我不确定如何才能实现这一全面的产出。请帮助我…

没有内置的方法来实现这一点,但是您可以将数字除以15,然后使用
舍入()
舍入到最接近的整数,最后乘以15得到实际值:

var a = 13.56;
var dividedBy15 = a / 15;    // result is 0.904
var dividedAndRounded = Math.round(dividedBy15);   // result is 1
var finalResult = dividedAndRounded * 15;   // result is 15
另一种选择:

function roundToFifteen(num) {
  var mod = num % 15;

  if (mod < 7.5) {
    return num - mod;
  } else {
    return num + (15 - mod);
  }
}
函数roundToFifteen(num){
var mod=num%15;
如果(mod<7.5){
返回num-mod;
}否则{
返回num+(15-mod);
}
}

要做到这一点,您需要编写自己的函数。内置的javascript函数round、floor、ceil将数字修改为相邻的整数。请发布您尝试过的内容,以及它是如何工作的。在那之前,这只是另一个“给我密码”的问题。实际上
roundtofofteen(10)=>15这是OP想要的。哇!对不起,我错了!哈哈,别担心,你吓了我一跳,我没有测试,可能有错误。@vikujangid如果这对你有效,请接受答案。