数学オブジェクト
JavaScriptを学習中の皆さん、こんにちは!
今日は、JavaScriptの中で 「計算の天才(てんさい)」 として活躍する Math オブジェクト について説明します。
Mathオブジェクトは 「数学(すうがく)の道具箱(どうぐばこ)」 です。自分で難しい計算式を書かなくても、この道具箱を開ければすぐに答えが出てきます。
I. Mathオブジェクトの特徴
他のオブジェクト(Dateなど)と違って、Mathオブジェクトは new を使って作る必要がありません。
ブラウザの中に最初から「数学の専門家」として座っているので、いきなり Math.〜 と呼び出すだけで仕事をしてくれます。
II. よく使う「4つの道具(メソッド)」
これだけ覚えれば、日常のプログラミングで困ることはありません。
① Math.random():サイコロを振る
0から1の間で、バラバラな数字(乱数)を作ります。
Note
乱数とは、サイコロのように、次にどの数字が出るか予測できない数のことです。
- 使い: ゲームのダメージ計算、おみくじ、ラッキーカラーなど。
- イメージ: ガラガラ抽選器を回す。
② Math.round():四捨五入(ししゃごにゅう)
小数点以下が .5 以上なら切り上げ、.4 以下なら切り捨てます。
- 使い: 平均点(へいきんてん)をきれいな数字にするとき。
③ Math.ceil() と Math.floor():天井(てんじょう)と床(ゆか)
Math.ceil()(切り上げ): 小数点があれば、上の数字へジャンプ!Math.floor()(切り捨て): 小数点を消して、下の数字へダウン!- 覚え方:
Ceilingは天井、Floorは床という意味です。
III. コードで見てみよう!
留学生と一緒に、コンソールで試してみてください。
console.log(Math.PI); // 3.14159... (円周率も入っています)
console.log(Math.round(4.6)); // 5(四捨五入)
console.log(Math.floor(4.6)); // 4(床:切(き)り捨(す)て)
console.log(Math.ceil(4.1)); // 5(天井:切(き)り上(あ)げ)
// 1から10までのランダムな整数(せいすう)を作る魔法(まほう)の式
const luckyNumber = Math.floor(Math.random() * 10) + 1;
console.log("あなたのラッキーナンバーは:" + luckyNumber);
IV. 留学生への例え話:電卓(でんたく)のボタン
「
Mathオブジェクトは、高機能(こうきのう)な電卓(Scientific Calculator)についている特別なボタンだと思ってね。 √(ルート)の計算や、一番大きい数字を探すとき、自分で計算するのは大変だよね。そんなときはMath.sqrt()やMath.max()というボタンを押すだけで、JavaScriptがすぐに答えを教えてくれるんだよ!」
まとめテーブル
| 命令 (Method) | 意味 | 英語のイメージ |
|---|---|---|
Math.random() | 0〜1のランダムな数字 | Random |
Math.floor() | 切り捨て | Floor(床に落とす) |
Math.ceil() | 切り上げ | Ceiling(天井に届く) |
Math.round() | 四捨五入 | Round off |
Math.max() | 一番大きい数字を選ぶ | Maximum |
📝 留学生へのワンポイント
「一番よく使うのは
Math.floor(Math.random() * N)という組み合わせだよ。これで『0からN-1までのランダムな整数』が作れるんだ。ゲームを作るときに必ず使うから、このセットだけはメモしておこう!」
いかがでしょうか?「数学は苦手…」という学生さんでも、Mathオブジェクトが代わりに計算してくれると知れば、きっと安心してくれるはずです。
数当てゲームへの挑戦
これまでの知識を使って、MDNの数当てゲームに挑戦してみましょう。