javascript 割り算の結果を整数部のみ取得する

javascript 割り算の結果を整数部のみ取得する

javascriptで、割り算を行った際の結果を整数部のみ取得するサンプルコード記述してます。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 103.0.5060.134

整数部のみ取得

以下のような割り算の結果である「1.5」から整数部のみの「1」を取り出すには、

// 1.5

console.log(
  3 / 2
);

1つは、「ビット否定演算子」を使用して小数部を切り捨てする方法があります。

// 1

console.log(
  ~~(3 / 2)
);

2つ目は「ビット演算子」を使用する方法です。

// 1

console.log(
  (3 / 2 | 0)
);

3つ目は、「Math.floor」を使用する方法です。

// 1

console.log(
  Math.floor(3 / 2)
);

パフォーマンスは微々たる差ですが、「~~」のビット否定演算子を使用したパターンが一番良さそうです。

また、両方取得する方法は、以下をご参考にして下さい。