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()
の部分を変えると切り捨て方も変わります。