Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

数学オブジェクト

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の数てゲーム挑戦ちょうせんしてみましょう。