【中学生でもわかる】JavaScriptのMath.floor()メソッド

programming
DMM WEBCAMP

こんにちは、フローです。

今回は、JavaScriptのMath.floor()メソッドについて書いていきたいと思います。

Math.floor()とは?

Math.floor()は英語で「床」を意味する「floor」の名前が示すように、

与えられた数値を下に丸めて最も近い整数を返します。

例えば、5.95を丸めると5、

-5.05を丸めると-6になります。

console.log(Math.floor(5.95));  // 5
console.log(Math.floor(-5.05)); // -6

このように、

Math.floor()小数点以下を切り捨てて整数にするためのメソッドです。

Math.floor()を使う場面

Math.floor()は、ランダムな整数を生成する場合や、

ユーザーからの入力を整数に丸める必要がある場合など、様々な場面で使用します。

例えば、Math.random()関数と組み合わせて、ランダムな整数を生成することができます。

let randomNum = Math.floor(Math.random() * 10);
console.log(randomNum); // 0から9までのランダムな整数

また、ユーザーが小数を入力しても整数部分のみを使用したい場合などにも利用できます。

let userInput = 7.77;
let roundedInput = Math.floor(userInput);
console.log(roundedInput); // 7

Math.floor()の使い方とパターン

以下に、Math.floor()の3つの使用パターンを示します。

範囲内のランダムな整数の生成

let min = 1;
let max = 10;
let randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
console.log(randomNum); // 1から10までのランダムな整数

配列のランダムな要素の選択

let array = [1, 2, 3, 4, 5];
let randomIndex = Math.floor(Math.random() * array.length);
console.log(array[randomIndex]); // 配列からランダムに要素を選択

小数点以下を切り捨て

let decimalNum = 7.77;
let integerNum = Math.floor(decimalNum);
console.log(integerNum); // 7

Math.floor()の注意点

Math.floor()は便利なメソッドですが、

誤用すると予期しない結果を生む可能性があります。

特に、負の数を扱う際には注意が必要です。

Math.floor()は与えられた数値を0に近い最大の整数に丸めるため、

負の数に対しては数値が大きくなります。

例えば、-2.5を処理した場合、結果は-3になります。

console.log(Math.floor(-2.5)); // -3

このような振る舞いは、負の数に対して数値を丸める際に予想外の結果を引き起こす可能性があります。したがって、負の数を扱う際には注意が必要です。

まとめ

今回はJavaScriptのMath.floor()メソッドについて学びました。

与えられた数値を下に丸めて最も近い整数を返すメソッドで、

ランダムな整数を生成したり、小数点以下を切り捨てたりするために使用されます。

しかし、負の数を扱う際には注意が必要で、

Math.floor()は負の数を更に大きくする可能性があるため、その使用には注意が必要です。

プログラミングの学習は、一つ一つのメソッドを理解し、

それがどのように動作するのか、どのような場面で使用するのかを学ぶことから始まります。

Math.floor()もその一つです。

今後も、JavaScriptの他のメソッドや機能について学び、

あなたのプログラミングスキルを更に深めていきましょう。

レッツチャレンジ!