パッケージトップレベル
public final class Math
継承Math Inheritance Object

Math クラスには、一般的な数学関数および値を表すメソッドおよび定数があります。

数学定数および関数にアクセスして処理するには、このクラスのメソッドとプロパティを使用します。Math クラスのプロパティとメソッドはすべて静的であり、Math.method(parameter) または Math.constant というシンタックスを使用して呼び出す必要があります。ActionScript では、定数は倍精度の IEEE-754 浮動小数の最大精度で定義されます。

Math クラスのいくつかのメソッドでは、ラジアン単位の角度がパラメータとして使用されています。メソッドを呼び出す前に次の式を使用してラジアン値を計算し、計算した値をパラメータとして指定できます。また、式の右辺全体 (degrees には度数で角度を代入) をラジアンパラメータとして指定することもできます。

ラジアン値を計算するには、次の式を使用します。

radians = degrees * Math.PI/180
 

ラジアンで角度を計算するには、次の式を使用します。

degrees = radians * 180/Math.PI
 

次の例では、角度 45 度のサインを計算する式をパラメータとして渡します。

Math.sin(45 * Math.PI/180)Math.sin(.7854) と同じです。

メモ: Math 関数 acos、asin、atan、atan2、cos、exp、log、pow、sin、および sqrt の結果は、CPU やオペレーティングシステムで使用されているアルゴリズムによって少し異なる値になる場合があります。Flash Player では、上述の関数を計算するときに CPU (CPU が浮動小数の計算をサポートしていない場合はオペレーティングシステム) が呼び出され、使用する CPU やオペレーティングシステムによって多少異なる結果が表示されます。



パブリックプロパティ
 プロパティ定義
 Inheritedconstructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
 Inheritedprototype : Object
[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義
  abs(val:Number):Number
[static] パラメータ val で指定された数値の絶対値を計算して返します。
Math
  acos(val:Number):Number
[static] パラメータ val で指定された数値のアークコサイン (逆余弦) を計算してラジアン単位で返します。
Math
  asin(val:Number):Number
[static] パラメータ val で指定された数値のアークサイン (逆正弦) を計算してラジアン単位で返します。
Math
  atan(val:Number):Number
[static] パラメータ val で指定された値がタンジェント (正接) の値になる角度を計算してラジアン単位で返します。
Math
  atan2(y:Number, x:Number):Number
[static] 円の x 軸 (0,0 は円の中心を示します) から反時計回りに測定した場合に、y/x 座標の角度をラジアン単位で計算して返します。
Math
  ceil(val:Number):Number
[static] 指定された数値または式を切り上げた値を返します。
Math
  cos(angleRadians:Number):Number
[static] ラジアン単位で指定された角度のコサイン (余弦) を計算して返します。
Math
  exp(val:Number):Number
[static] 自然対数の底 (e) を、パラメータ x で指定された指数で累乗した値を返します。
Math
  floor(val:Number):Number
[static] パラメータ val で指定された数値または式を切り捨てた値を返します。
Math
 InheritedhasOwnProperty(name:String):Boolean
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 InheritedisPrototypeOf(theClass:Object):Boolean
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
  log(val:Number):Number
[static] パラメータ val の自然対数を返します。
Math
  max(val1:Number, val2:Number, ... rest):Number
[static] val1val2 (または 3 つ以上の値) を評価し、最大値を返します。
Math
  min(val1:Number, val2:Number, ... rest):Number
[static] val1val2 (または 3 つ以上の値) を評価し、最小値を返します。
Math
  pow(val1:Number, val2:Number):Number
[static] val1val2 乗を計算して返します。
Math
 InheritedpropertyIsEnumerable(name:String):Boolean
指定されたプロパティが存在し、列挙可能かどうかを示します。
Object
  random():Number
[static] 疑似乱数 n を返します (0 <= n < 1)。
Math
  round(val:Number):Number
[static] パラメータ val の値を最も近い整数に四捨五入し、値を返します。
Math
 InheritedsetPropertyIsEnumerable(name:String, isEnum:Boolean = true):void
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
  sin(angleRadians:Number):Number
[static] ラジアン単位で指定された角度のサイン (正弦) を計算して返します。
Math
  sqrt(val:Number):Number
[static] 指定された数値の平方根を計算して返します。
Math
  tan(angleRadians:Number):Number
[static] 指定された角度のタンジェント (正接) を計算して返します。
Math
 InheritedtoString():String
指定されたオブジェクトのストリング表現を返します。
Object
 InheritedvalueOf():Object
指定されたオブジェクトのプリミティブ値を返します。
Object
パブリック定数
 定数定義
  E : Number = 2.71828182845905
[static] 自然対数の底を表す数学定数で e と表記されるものです。
Math
  LN10 : Number = 2.302585092994046
[static] 10 の自然対数を表す数学定数で loge10 と表記されるものです。近似値は 2.302585092994046 です。
Math
  LN2 : Number = 0.6931471805599453
[static] 2 の自然対数を表す数学定数で loge2 と表記されるものです。近似値は 0.6931471805599453 です。
Math
  LOG10E : Number = 0.4342944819032518
[static] 10 を底とする定数 e (Math.E) の対数を表す数学定数で log10e と表記されるものです。近似値は 0.4342944819032518 です。
Math
  LOG2E : Number = 1.442695040888963387
[static] 2 を底とする定数 e の対数を表す数学定数で log2e と表記されるものです。近似値は 1.442695040888963387 です。
Math
  PI : Number = 3.141592653589793
[static] 円周と円の直径の比を表す数学定数で pi と表記されるものです。近似値は 3.141592653589793 です。
Math
  SQRT1_2 : Number = 0.7071067811865476
[static] 1/2 の平方根を表す数学定数です。近似値は 0.7071067811865476 です。
Math
  SQRT2 : Number = 1.4142135623730951
[static] 2 の平方根を表す数学定数です。近似値は 1.4142135623730951 です。
Math
メソッドの詳細
abs()メソッド
public static function abs(val:Number):Number

パラメータ val で指定された数値の絶対値を計算して返します。

パラメータ
val:Number — 絶対値を返す数値です。

戻り値
Number — 指定したパラメータの絶対値です。
acos()メソッド 
public static function acos(val:Number):Number

パラメータ val で指定された数値のアークコサイン (逆余弦) を計算してラジアン単位で返します。

パラメータ
val:Number — -1.0 ~ 1.0 の数値です。

戻り値
Number — パラメータ val のアークコサインです。
asin()メソッド 
public static function asin(val:Number):Number

パラメータ val で指定された数値のアークサイン (逆正弦) を計算してラジアン単位で返します。

パラメータ
val:Number — -1.0 ~ 1.0 の数値です。

戻り値
Number — 2 で割った負のπと 2 で割った正のπの間の数値です。
atan()メソッド 
public static function atan(val:Number):Number

パラメータ val で指定された値がタンジェント (正接) の値になる角度を計算してラジアン単位で返します。戻り値は、2 で割った負のπと 2 で割った正のπの間 (-π/2 ~ π/2) の値になります。

パラメータ
val:Number — 角度のタンジェントを表す数値です。

戻り値
Number — 2 で割った負のπと 2 で割った正のπの間の数値です。
atan2()メソッド 
public static function atan2(y:Number, x:Number):Number

円の x 軸 (0,0 は円の中心を示します) から反時計回りに測定した場合に、y/x 座標の角度をラジアン単位で計算して返します。戻り値は、正のπと負のπの間の値になります。atan2 への第 1 パラメータは常に y 座標です。

パラメータ
y:Number — ポイントの y 座標です。
 
x:Number — ポイントの x 座標です。

戻り値
Number — 数値です。

関連項目

ceil()メソッド 
public static function ceil(val:Number):Number

指定された数値または式を切り上げた値を返します。数値の切り上げとは、その数値以上の最も近い整数にすることです。

パラメータ
val:Number — 数値または式です。

戻り値
Number — パラメータ val の値以上の最も近い整数です。

関連項目

cos()メソッド 
public static function cos(angleRadians:Number):Number

ラジアン単位で指定された角度のコサイン (余弦) を計算して返します。ラジアンを計算するには、Math クラスの概要を参照してください。

パラメータ
angleRadians:Number — 角度をラジアンで表した数値です。

戻り値
Number — -1.0 ~ 1.0 の数値です。

関連項目

exp()メソッド 
public static function exp(val:Number):Number

自然対数の底 (e) を、パラメータ x で指定された指数で累乗した値を返します。定数 Math.E を使用して、e の値を指定できます。

パラメータ
val:Number — 指数; 数値または式です。

戻り値
Numbere のパラメータ val による累乗です。

関連項目

floor()メソッド 
public static function floor(val:Number):Number

パラメータ val で指定された数値または式を切り捨てた値を返します。切り捨てとは、指定された数値または式以下の最も近い整数にすることです。

パラメータ
val:Number — 数値または式です。

戻り値
Number — パラメータ val の値以下の最も近い整数です。
log()メソッド 
public static function log(val:Number):Number

パラメータ val の自然対数を返します。

パラメータ
val:Number — 値が 0 よりも大きい数値または式です。

戻り値
Number — パラメータ val の自然対数です。
max()メソッド 
public static function max(val1:Number, val2:Number, ... rest):Number

val1val2 (または 3 つ以上の値) を評価し、最大値を返します。

パラメータ
val1:Number — 数値または式です。
 
val2:Number — 数値または式です。
 
... rest — 数値または式です。Math.max() は複数の引数を取ることができます。

戻り値
Number — パラメータ val1val2 (または 3 つ以上の値) の最大値です。

関連項目

min()メソッド 
public static function min(val1:Number, val2:Number, ... rest):Number

val1val2 (または 3 つ以上の値) を評価し、最小値を返します。

パラメータ
val1:Number — 数値または式です。
 
val2:Number — 数値または式です。
 
... rest — 数値または式です。Math.min() は複数の引数を取ることができます。

戻り値
Number — パラメータ val1val2 (または 3 つ以上の値) の最小値です。

関連項目

pow()メソッド 
public static function pow(val1:Number, val2:Number):Number

val1val2 乗を計算して返します。

パラメータ
val1:Number — パラメータ val2 で累乗される指数です。
 
val2:Number — パラメータ val2 を累乗する指数です。

戻り値
Numberval1 の値を val2 で累乗した値です。
random()メソッド 
public static function random():Number

疑似乱数 n を返します (0 <= n < 1)。計算には必ず非ランダムのエレメントが含まれるため、返される値は非公開の方式および疑似乱数で計算されます。

戻り値
Number — 疑似乱数です。
round()メソッド 
public static function round(val:Number):Number

パラメータ val の値を最も近い整数に四捨五入し、値を返します。val が 2 つの最も近い整数から等距離である場合 (.5 で終わる数値など)、値は次に大きな整数に切り上げられます。

パラメータ
val:Number — 四捨五入する数値です。

戻り値
Number — 最も近い整数に四捨五入されたパラメータ val です。

関連項目

sin()メソッド 
public static function sin(angleRadians:Number):Number

ラジアン単位で指定された角度のサイン (正弦) を計算して返します。ラジアンを計算するには、Math クラスの概要を参照してください。

パラメータ
angleRadians:Number — 角度をラジアンで表した数値です。

戻り値
Number — 数値; 指定した角度のサイン (-1.0 ~ 1.0) です。

関連項目

sqrt()メソッド 
public static function sqrt(val:Number):Number

指定された数値の平方根を計算して返します。

パラメータ
val:Number — 0 以上の数値または式です。

戻り値
Number — パラメータ val が 0 以上の場合は数値、そうでない場合は NaN (非数) です。
tan()メソッド 
public static function tan(angleRadians:Number):Number

指定された角度のタンジェント (正接) を計算して返します。ラジアンを計算するには、Math クラスの概要を参照してください。

パラメータ
angleRadians:Number — 角度をラジアンで表した数値です。

戻り値
Number — パラメータ angleRadians のタンジェントです。

関連項目

定数の詳細
E定数
public static const E:Number = 2.71828182845905

自然対数の底を表す数学定数で e と表記されるものです。e の近似値は 2.71828182845905 です。

LN10定数 
public static const LN10:Number = 2.302585092994046

10 の自然対数を表す数学定数で loge10 と表記されるものです。近似値は 2.302585092994046 です。

LN2定数 
public static const LN2:Number = 0.6931471805599453

2 の自然対数を表す数学定数で loge2 と表記されるものです。近似値は 0.6931471805599453 です。

LOG10E定数 
public static const LOG10E:Number = 0.4342944819032518

10 を底とする定数 e (Math.E) の対数を表す数学定数で log10e と表記されるものです。近似値は 0.4342944819032518 です。

Math.log() メソッドは、数値の自然対数を計算します。Math.log() の結果に Math.LOG10E を乗算すると、10 を底とする対数を得ることができます。

LOG2E定数 
public static const LOG2E:Number = 1.442695040888963387

2 を底とする定数 e の対数を表す数学定数で log2e と表記されるものです。近似値は 1.442695040888963387 です。

Math.log メソッドは、数値の自然対数を計算します。Math.log() の結果に Math.LOG2E を乗算すると、2 を底とする対数を得ることができます。

PI定数 
public static const PI:Number = 3.141592653589793

円周と円の直径の比を表す数学定数で pi と表記されるものです。近似値は 3.141592653589793 です。

SQRT1_2定数 
public static const SQRT1_2:Number = 0.7071067811865476

1/2 の平方根を表す数学定数です。近似値は 0.7071067811865476 です。

SQRT2定数 
public static const SQRT2:Number = 1.4142135623730951

2 の平方根を表す数学定数です。近似値は 1.4142135623730951 です。