JavaScriptで数値を切り捨てる場合、`Math.floor()`関数を使用します。この関数は、与えられた数値の小数点以下を切り捨てて、最も近い整数を返します。
Math.floor()関数の基本的な使い方
const num = 5.7;
console.log(Math.floor(num)); // 出力: 5Math.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); // 出力: 12342. ランダムな整数の生成
// 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)); // 出力: -5parseInt()との違い
parseInt()は文字列を整数に変換する関数ですが、Math.floor()は数値の切り捨てに特化しています:
console.log(Math.floor(5.7)); // 出力: 5
console.log(parseInt("5.7")); // 出力: 5まとめ
Math.floor()は:
- 小数点以下を切り捨てる
- 負の数の場合は次の整数に切り下げる
- シンプルで直感的な使い方
- 数値計算や整数処理で頻繁に使用される
これらの特徴を理解することで、JavaScript開発での数値処理をより効果的に行うことができます。