8

重複の可能性:
数値を最も近い 3 の倍数に切り上げる

数値を最も近い 12 の倍数に切り上げる JavaScript 呼び出しが必要です。

いくつかの例:

1 -> 12

7 -> 12

14 -> 24

27 -> 36

これを行うための良い方法を知っている人はいますか?思いつくのは「1~11なら12、13~23なら24、など」くらいです。しかし、それはあまり効率的ではないようです。

4

4 に答える 4

13

使用するMath.ceil()

var n = 13;
var next = Math.ceil(n/12) * 12;
于 2013-01-23T16:53:03.950 に答える
4

正の整数の場合:

ceiling(n/12.0) * 12

負の整数の場合:

floor(n/12.0) * 12

ゼロの場合:

return 12
于 2013-01-23T16:53:08.833 に答える
0
function roundIt(n) {
    return Math.ceil(n / 12) * 12;
}
于 2013-01-23T16:53:54.613 に答える
0
function nearest(i) {
    return Math.floor((i-1)/12)*12+12;
}
于 2013-01-23T16:52:57.440 に答える