コンテンツにスキップ

JavaScript/Math

出典: フリー教科書『ウィキブックス(Wikibooks)』

Mathオブジェクトはいくつかの数学関数定数を提供します。Mathは静的なオブジェクトで、MathコンストラクタやMathプロトタイプオブジェクトは存在しません。すべてのプロパティやメソッドはMath.EMath.absのように、必ずMath.を付けて呼び出します。

Math

[編集]

Mathオブジェクトにはいくつかの基本的な数学定数と数学関数が定義されています[1]

静的プロパティ

[編集]

数学定数

Math.E
ネイピア数e自然対数の底)
書き込み不可、列挙不可、設定不可
Math.LN2(書き込み不可、列挙不可、設定不可)
2の自然対数
書き込み不可、列挙不可、設定不可
Math.LN10
10の自然対数Math.log(10)と同値です。
書き込み不可、列挙不可、設定不可
Math.LOG2E
2と底とするeの対数二進対数
書き込み不可、列挙不可、設定不可
Math.LOG10E
10を底とするeの対数(常用対数
書き込み不可、列挙不可、設定不可
Math.PI
円周率π
書き込み不可、列挙不可、設定不可
Math.SQRT1_2
1/2の正の平方根
書き込み不可、列挙不可、設定不可
Math.SQRT2
2の平方根
書き込み不可、列挙不可、設定不可
Symbol(Symbol.toStringTag)
"Math"
書き込み不可、列挙不可、設定可

静的メソッド

[編集]

数学関数

Math.abs
絶対値を返します。
Math.acos
逆余弦を返します。
Math.acosh
数値のハイパボリック逆余弦(逆双曲線余弦)を返します。
Math.asin
逆正弦を返します。
Math.asinh
数値のハイパボリック逆正弦(逆双曲線正弦)を返します。
Math.atan
逆正接を返します。
Math.atan2
Math.atan(y/x)の逆正接を返します。
Math.atanh
数値のハイパボリック逆正接(逆双曲線正接)を返します。
Math.cbrt
数値の立方根を返します。
Math.ceil
与えられた数値以上の最小の整数を返します(天井関数)。
Math.clz32
32ビット符号なし整数の先行するゼロビットの数を返します。
Math.cos
余弦を返します。
Math.cosh
数値のハイパボリック余弦(双曲線余弦)を返します。
Math.expm1
ex - 1(指数関数から1を引いた値)を返します。
Math.exp
exを返します(eを底とする指数関数)。
Math.floor
与えられた数値以下の最大の整数を返します(床関数)。
Math.fround
数値を単精度浮動小数点数に丸めて返します。
Math.hypot
引数として与えられた値の二乗和の平方根を返します。複数の値に対して三平方の定理を適用します。
Math.imul
32ビット符号なし整数として、2つの数値を乗算した結果を返します。
Math.log10
数値の常用対数(底が10の対数)を返します。
Math.log1p
1 + 数値の自然対数を返します。非常に小さい数値に対しても精度を保ちます。
Math.log2
数値の底が2の対数を返します。
Math.log
自然対数を返します。
Math.max
最大値を返します。
Math.min
最小値を返します。
Math.pow
冪乗を返します。
Math.random
擬似乱数を返します。
Math.round
与えられた数値を四捨五入して返します。
Math.sign[2]
引数が数値でなければ、暗黙の変換を行います。
引数がNaNもしくは0もしくは-0なら、引数を返します。
引数が+0よりも小さいならば、-1を返します。
それ以外は、-1を返します。
Math.sin
正弦を返します。
Math.sinh
数値のハイパボリック正弦(双曲線正弦)を返します。
Math.sqrt
正の平方根を返します。
Math.tan
正接を返します。
Math.tanh
数値のハイパボリック正接(双曲線正接)を返します。
Math.trunc
数値の小数点以下を切り捨てた整数部分を返します。

[編集]
const zero = Math.sin( Math.PI );
alert(zero); // 1.2246467991473532e-16

脚注

[編集]
  1. ^ https://tc39.es/ecma262/#sec-value-properties-of-the-math-object ECMA-262::21.3.1 Value Properties of the Math Object
  2. ^ https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-math.sign 21.3.2.29 Math.sign ( x )

関連項目

[編集]

サブページ

[編集]

外部リンク

[編集]
このページ「JavaScript/Math」は、まだ書きかけです。加筆・訂正など、協力いただける皆様の編集を心からお待ちしております。また、ご意見などがありましたら、お気軽にトークページへどうぞ。