※スマホ対応はしてません。

タグ: .round()

任意の倍数に丸める(JavaScript おれおれ Advent Calendar 2011 – 9日目)

カテゴリー: JavaScript, Web

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

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

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

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

var result = Math.floor(source / unit) * unit;  // 結果 => 100
console.log(result);

Math.floor()の部分を変えると切り捨て方も変わります。Math.ceil()にすれば上方向に丸めるし、Math.round()にすれば四捨五入になります。

実数を整数に丸める4パターン(JavaScript おれおれ Advent Calendar 2011 – 7日目)

カテゴリー: JavaScript, Web

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

Mathオブジェクトに小数点付きの数値を整数にするメソッドが幾つかあるので、parseInt()と併せてまとめてみます。