繁体   English   中英

舍入到最接近的12的倍数[重复]

[英]Round Up to the nearest multiple of 12 [duplicate]

可能重复:
舍入数字最接近3的倍数

我需要一个javascript调用,将数字舍入到最接近的12的倍数。

一些例子:

1 - > 12

7 - > 12

14 - > 24

27 - > 36

有谁知道这样做的好方法? 我能想到的是“如果介于1-11之间,请将其设为12.如果介于13-23之间,请将其设为24,等等” 但这似乎不是很有效。

使用Math.ceil()

var n = 13;
var next = Math.ceil(n/12) * 12;

对于正整数:

ceiling(n/12.0) * 12

对于负整数:

floor(n/12.0) * 12

为零:

return 12
function nearest(i) {
    return Math.floor((i-1)/12)*12+12;
}
function roundIt(n) {
    return Math.ceil(n / 12) * 12;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM