我有不同的价值,如
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
但我不知道如何实现这种圆形输出。请帮帮我......
答案 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);
}
}