Mathオブジェクトは 様々な数学関数などを提供します。例えば次のように使われます。
alert(Math.sin(Math.PI / 4)); // 0.707106…
一覧表を掲げておきます。詳しい説明は要らないでしょう。
| E | 自然対数の底 (2.7182…) |
| LN2 | loge2 (0.6931…) |
| LN10 | loge10 (2.3025…) |
| LOG2E | log2e (1.4426…) |
| LN10E | log10e (0.4342…) |
| PI | 円周率 (3.1415…) |
| SQRT1_2 | sqrt(1/2) (0.7071…) |
| SQRT2 | sqrt(2) (1.4142…) |
一覧表を掲げて、詳しい説明の要るものについては下に説明してあります。
これらの逆三角関数のうち、asin と
atan は -π/2 〜 π/2 、
atan2(x, y) としたとき、2次元座標で +Y軸と ベクトル(x, y)
の成す時計周り方向の角度です。 -π 〜 π の値を取ります。
注意!
2つの引数のうち、それぞれ大きい方、小さい方を返します。
abs 絶対値
abs(-1) : 1 acos アークコサイン
acos(0) : π/2 asin アークサイン
asin(1) : π/2 atan アークタンジェント
atan(1) : π/4 atan2 360°対応のアークタンジェント
atan2(0, -1) : π ceil 切り上げ
ceil(-1.9) : -1 cos コサイン
cos(1) : 0.5403… exp エキスポネンシャル(eのべき乗)
exp(1) : e floor 切り下げ
floor(-1.9) : -2 log 自然対数
log(2) : 0.6931… max 最大値
max(1, 2) : 2 min 最小値
min(1, 2) : 1 pow べき乗
pow(2, 3) : 8 random 乱数
round 四捨五入
round(-1.5) : -1 sin サイン
sin(1) : 0.8414… sqrt 平方根
sqrt(2) : 1.4142… tan タンジェント
tan(1) : 1.5574…
acos は 0 〜 π の値を取ります。
他の多くの言語の atan2 とは引数の順番が異なるようです。
また、Netscape のリファレンスの記述も間違っているとしか思えません。