JavaScript for impatient programmers (ES2022版)
本書をサポートしてください:購入する または 寄付する
(広告です。ブロックしないでください。)

17章 Math



Mathは、数値を処理するためのデータプロパティとメソッドを持つオブジェクトです。JavaScriptにモジュールが登場するずっと前に作成されたため、「貧者のモジュール」と考えることができます。

17.1章 データプロパティ

17.2章 指数、平方根、対数

17.3章 丸め

丸めとは、任意の数を整数(小数部のない数)に変換することです。以下の関数は、丸めに対するさまざまなアプローチを実装しています。

12 は、いくつかの代表的な入力に対する丸め関数の結果を示しています。

表12: Mathの丸め関数。「大きい」とは常に「正の無限大に近い」ことを意味するため、負の数ではどのように変化するかを確認してください。
-2.9 -2.5 -2.1 2.1 2.5 2.9
Math.floor -3 -3 -3 2 2 2
Math.ceil -2 -2 -2 3 3 3
Math.round -3 -2 -2 2 3 3
Math.trunc -2 -2 -2 2 2 2

17.4章 三角関数

すべての角度はラジアンで指定されます。度とラジアン間の変換には、次の2つの関数を使用します。

function degreesToRadians(degrees) {
  return degrees / 180 * Math.PI;
}
assert.equal(degreesToRadians(90), Math.PI/2);

function radiansToDegrees(radians) {
  return radians / Math.PI * 180;
}
assert.equal(radiansToDegrees(Math.PI), 180);

17.5章 その他の関数

17.6章 参考文献