繰り上がり制御

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

10 なら 10、 11 なら 20 になる関数を作りたい - IT戦記

それならこうすればいいのではないか。
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

JavaScriptだと

function (i,d) {
  return (i + d - 1) / d * d;
}

こんな感じ?(動作未検証)
JavaScriptはよくわかりませんorz