[英]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,等等” 但这似乎不是很有效。
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.