繰り上がり制御
function round(a) { return function(x) { return x + a - (x % a || a); } } var round10 = round(10); round10(10); // 10 round10(15); // 20 round10(20); // 20 round10(25); // 30
それならこうすればいいのではないか。
ruby 1.9のコードで失礼
f = ->i,d{(i + d - 1) / d * d} f[0, 10] # => 0 f[1, 10] # => 10 f[9, 10] # => 10 f[10, 10] # => 10 f[11, 10] # => 20
function (i,d) { return (i + d - 1) / d * d; }
こんな感じ?(動作未検証)
JavaScriptはよくわかりませんorz