JavaScript おれおれ Advent Calendar 2011 – 9日目

例えばドラッグ&ドロップで移動して、移動先の座標を25px単位にしたい、とか。

要は単位数の整数倍になればいいので、何倍か(係数)を調べて、それを整数化し、単位数で乗じれば、ぴったり倍数になります。

var source = 123;  // 元の値
var unit = 25;  // 単位

var result = Math.trunc(source / unit) * unit;  // 結果 => 100
console.log(source, "→", result);

Math.trunc()の部分を変えると切り捨て方も変わります。