JavaScript/Math
表示
Mathオブジェクトはいくつかの数学関数と定数を提供します。Mathは静的なオブジェクトで、MathコンストラクタやMathプロトタイプオブジェクトは存在しません。すべてのプロパティやメソッドはMath.EやMath.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
脚注
[編集]- ^ https://tc39.es/ecma262/#sec-value-properties-of-the-math-object ECMA-262::21.3.1 Value Properties of the Math Object
- ^ https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-math.sign 21.3.2.29 Math.sign ( x )