JavaScriptで数値を切り捨てる場合、`Math.floor()`関数を使用します。この関数は、与えられた数値の小数点以下を切り捨てて、最も近い整数を返します。

Math.floor()関数の基本的な使い方

const num = 5.7;
console.log(Math.floor(num)); // 出力: 5

Math.floor()は常に引数の値より小さいか等しい最大の整数を返します。

負の数での動作

負の数に対してMath.floor()を使用する場合、小数点以下は切り下げられます。

console.log(Math.floor(-5.7)); // 出力: -6
console.log(Math.floor(-5.2)); // 出力: -6

主な使用例

1. 小数点以下の切り捨て

const price = 1234.56;
const roundedPrice = Math.floor(price);
console.log(roundedPrice); // 出力: 1234

2. ランダムな整数の生成

// 0から9までのランダムな整数を生成
const randomNum = Math.floor(Math.random() * 10);

3. 割り算の結果を整数にする

const result = Math.floor(17 / 5);
console.log(result); // 出力: 3

注意点

  • Math.floor()は常に引数を数値として扱います
  • 文字列が渡された場合は、自動的に数値に変換されます
  • 数値に変換できない値の場合はNaNを返します
console.log(Math.floor("123.45")); // 出力: 123
console.log(Math.floor("abc")); // 出力: NaN

他の切り捨て方法との比較

Math.trunc()との違い

Math.trunc()も小数部分を削除しますが、Math.floor()とは負の数の扱いが異なります:

console.log(Math.floor(-5.7)); // 出力: -6
console.log(Math.trunc(-5.7)); // 出力: -5

parseInt()との違い

parseInt()は文字列を整数に変換する関数ですが、Math.floor()は数値の切り捨てに特化しています:

console.log(Math.floor(5.7)); // 出力: 5
console.log(parseInt("5.7")); // 出力: 5

まとめ

Math.floor()は:

  • 小数点以下を切り捨てる
  • 負の数の場合は次の整数に切り下げる
  • シンプルで直感的な使い方
  • 数値計算や整数処理で頻繁に使用される

これらの特徴を理解することで、JavaScript開発での数値処理をより効果的に行うことができます。