Work The Dial - 511V41's diary

<–– Back

JavaScriptでの小数点切り捨て

Math.truncを使え

気軽にMath.floorを使うとマイナスの値が入ったときに想定通りにならなくなる。

console.info(Math.floor(5.5)); // 5
console.info(Math.floor(-5.5)); // -6

MDN読めば書いてあるけど

Math.floor() メソッドは、引数として与えた数以下の最大の整数を返します。

なのでこうなる。

Math.trunc使え。

console.info(Math.trunc(5.5)); // 5
console.info(Math.trunc(-5.5)); // -5

以上。