Math

This translation is incomplete. Please help translate this article from English.

概要

数学的な定数と関数を提供するプロパティとメソッドを持つ、組み込みのオブジェクトです。

詳細

Math オブジェクトは、トップレベルの、定義済みの JavaScript のオブジェクトです。コンストラクタを用いたり、メソッドを呼ぶこと無しに、自動的にアクセスできます。

他のグローバルオブジェクトと違って、Math はコンストラクタではありません。 Math オブジェクトの全てのプロパティとメソッドは、静的です。 円周率を表す定数は、 Math.PI として参照でき、正弦 (sine) 関数は、 Math.sin(x) として呼び出すことができます(ここでの x は、メソッドの引数です)。定数は、JavaScript における実数での完全精度で定義されています。

コードの一部分で複数の Math オブジェクトの定数やメソッドを使うとき、 with 構文を使うと便利なことがよくあります。with 構文を使えば、"Math" を繰り返し入力する必要はありません。例えば、以下のように書けます。

with (Math) {
   a = PI * r * r;
   y = r * sin(theta);
   x = r * cos(theta);
}

【訳注: 但しパフォーマンス上の懸念がある為、あまり with に頼らない方が良いかもしれません。例えば「 var M_PI = Math_PI; 」のように一旦変数に代入しておけば、少なくとも円周率については表記も短くなり、繰り返し円周率を用いる場合のパフォーマンスも向上するかもしれません。】

プロパティ

E
ネイピア数(オイラー数)。これは自然対数の底として用いられる数学定数で、約 2.718 です。
LN2
2 の自然対数。約 0.693 です。
LN10
10 の自然対数。約 2.302 です。
LOG2E
2 を底とした E の対数。約 1.442 です。
LOG10E
10 を底とした E の対数。約 0.434 です。
PI
円周率。約 3.14159 です。
SQRT1_2
1/2 の平方根。つまり、1 割る 2 の平方根。約 0.707 です。
SQRT2
2 の平方根。約 1.414 です。
Object から継承されるプロパティ

メソッド

三角関数 (sin, cos, tan, asin, acos, atan, atan2) は角度をラジアンで受け付け、戻り値もラジアンとなる事に注意してください。ラジアンを一般的な角度 (°) に変換するには、Math.PI / 180 で除算し、逆の場合はこの値で乗算します。
abs
引数として与えた数の絶対値を返す
acos
引数として与えた数のアークコサインをラジアン単位で返す
asin
引数として与えた数のアークサインをラジアン単位で返す
atan
引数として与えた数のアークタンジェントをラジアン単位で返す
atan2
引数の比率でのアークタンジェントを返す
ceil
引数として与えた数以上の最小の整数を返す
cos
引数として与えた数のコサインを返す
exp
Enumber を返す。ここでの number は引数で、E は自然対数の底である、ネイピア数(オイラー数)となる。
floor
引数として与えた数以下の最大の整数を返す
imul
2 つの引数をとり、C 言語の様な 32 ビット乗算の結果を返す
log
引数として与えた数の自然対数(底は E)を返す
max
引数として与えた複数の数の中で最大の数を返す
min
引数として与えた複数の数の中で最小の数を返す
pow
第一引数の値を第二引数の値で累乗した値を返す
random
0 以上 1 未満の疑似乱数を返す
round
引数として与えた数を四捨五入して、最も近似の整数を返す
sin
引数として与えた数のサインを返す
sqrt
引数として与えた数の平方根を返す
tan
引数として与えた数のタンジェントを返す
toSource
文字列 "Math" を返す

ドキュメントのタグと貢献者

タグ: 
Contributors to this page: teoli, ethertank, trevorh, Potappo, Mgjbot
最終更新者: teoli,