Javascript:我应该在这里用什么来实现我的价值(圆形,地板,ceil)

时间:2016-04-07 03:26:38

标签: 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

但我不知道如何实现这种圆形输出。请帮帮我......

2 个答案:

答案 0 :(得分:8)

没有内置的方法来实现这一点,但是你可以将你的数字除以15,然后使用round()舍入到最接近的整数,最后乘以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

答案 1 :(得分:0)

另一种选择:

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

  if (mod < 7.5) {
    return num - mod;
  } else {
    return num + (15 - mod);
  }
}