ActionScript3.0的Math类别

類別public final class Math
繼承Math Inheritance Object

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

 

Math 類別包含了代表常用數學函數與值的方法和常數。

您可以使用這個類別的方法和屬性來存取及操作數學常數和函數。 Math 類別的所有屬性和方法都是靜態的,必須使用 Math.method(parameter)Math.constant 的語法來呼叫。 在 ActionScript 中,常數定義為具有雙精度 IEEE-754 浮點數的最大精確度。

許多 Math 類別方法都會以夾角的度量 (以弧度為單位) 做為參數。 您可以使用下列方程式在呼叫方法之前計算弧度值,然後提供計算出的值做為參數,或是可以提供方程式的整個右側 (以角度為單位的角度量來取代 degrees) 做為弧度參數。

若要計算弧度值,請使用下列公式:

 弧度 = 角度 * Math.PI/180
 

若要從弧度計算角度,請使用下列公式:

 角度 = 弧度 * 180/Math.PI
 

下面這個範例會將方程式當做參數傳遞,以便計算 45 度角的正弦值:

Math.sin(45 * Math.PI/180) 相同於 Math.sin(.7854)

注意:視 CPU 或作業系統所使用的演算法而定,Math 函數 acos、asin、atan、atan2、cos、exp、log、pow、sin 及 sqrt 可能得出稍微不同的值。 執行上述函數的計算時,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
  
[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) 的次方值,此值是參數 val 中指定的指數。
Math
  
[static] 會傳回 val 參數中指定之數字或運算式的上限。
Math
 Inherited
指出物件是否有已定義的指定屬性。
Object
 Inherited
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。
Object
  
log(val: Number): Number
[static] 傳回參數 val 的自然對數。
Math
  
max(val1: Number, val2: Number, ... rest): Number
[static] 評估 val1 與 val2 (或更多值) 並傳回最大的值。
Math
  
min(val1: Number, val2: Number, ... rest): Number
[static] 評估 val1 與 val2 (或更多值) 並傳回最小的值。
Math
  
pow(val1: Number, val2: Number): Number
[static] 計算並傳回 val1 的 val2 次方。
Math
 Inherited
指出指定的屬性是否存在,以及是否可列舉。
Object
  
[static] 傳回虛擬亂數 n,其中 0 <= n < 1。
Math
  
[static] 將參數 val 的值四捨五入成最接近的整數,並傳回該值。
Math
 Inherited
setPropertyIsEnumerable(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
 Inherited
會傳回指定之物件的字串形式。
Object
 Inherited
會傳回指定之物件的基本值。
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] 代表常數 e 對數 (以 2 為底) 的數學常數,以 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

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會計算並傳回參數 val 所指定之數字的絕對值。

參數

 val:Number — 傳回其絕對值的數字。

 

傳回值
 Number — 指定之參數的絕對值。
acos()方法 
public static function acos(val:Number):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會計算並傳回參數 val 中指定之數字的反餘弦值,以弧度為單位。

參數

 val:Number — 從 -1.0 到 1.0 的數字。

 

傳回值
 Numberval 參數的反餘弦值。
asin()方法 
public static function asin(val:Number):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會計算並傳回參數 val 中指定之數字的反正弦值,以弧度為單位。

參數

 val:Number — 從 -1.0 到 1.0 的數字。

 

傳回值
 Number — 介於負 pi 除以 2 與正 pi 除以 2 之間的數字。
atan()方法 
public static function atan(val:Number):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會計算並傳回參數 val 中所指定之正切值的角度值,以弧度為單位。 傳回值範圍介於負 pi 除以 2 與正 pi 除以 2 之間。

參數

 val:Number — 數字,代表某個夾角的正切值。

 

傳回值
 Number — 介於負 pi 除以 2 與正 pi 除以 2 之間的數字。
atan2()方法 
public static function atan2(y:Number, x:Number):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會從圓的 x 軸 (其中 0,0 代表圓心) 逆時針測量,然後計算並傳回 y/x 點的角度 (以弧度為單位)。 傳回值介於正 pi 與負 pi 之間。 請注意,atan2 的第一個參數永遠都是 y 座標。

參數

 y:Number — 點的 y 座標。
 
 x:Number — 點的 x 座標。

 

傳回值
 Number — 數字。

請參閱

ceil()方法 
public static function ceil(val:Number):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會傳回指定之數字或運算式的上限。 一個數字的最小整數是指大於或等於該數字的最接近整數。

參數

 val:Number — 數字或運算式。

 

傳回值
 Number — 最接近且大於或等於 val 參數的整數。

請參閱

cos()方法 
public static function cos(angleRadians:Number):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會計算及傳回指定之角度的餘弦 (以弧度為單位)。 若要計算弧度,請參閱 Math 類別的概觀。

參數

 angleRadians:Number — 代表以弧度測量之角度的數字。

 

傳回值
 Number — 從 -1.0 到 1.0 的數字。

請參閱

exp()方法 
public static function exp(val:Number):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

以參數 val 指定指數,傳回自然對數底數 (e) 的 val 次方值。 常數 Math.E 可提供 e 的值。

參數

 val:Number — 指數;數字或運算式。

 

傳回值
 Numbere 的次方 (val 參數) 值。

請參閱

floor()方法 
public static function floor(val:Number):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會傳回 val 參數中指定之數字或運算式的上限。 最大整數是指小於或等於指定數字或運算式的最接近整數。

參數

 val:Number — 數字或運算式。

 

傳回值
 Number — 最接近且小於或等於 val 參數的整數。
log()方法 
public static function log(val:Number):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會傳回參數 val 的自然對數。

參數

 val:Number — 值大於 0 的數字或運算式。

 

傳回值
 Numberval 參數的自然對數。
max()方法 
public static function max(val1:Number, val2:Number, ... rest):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會評估 val1val2 (或其它更多值) 並傳回最大的值。

參數

 val1:Number — 數字或運算式。
 
 val2:Number — 數字或運算式。
 
 ... rest — 數字或運算式。 Math.max() 可接受多個引數。

 

傳回值
 Number — 參數 val1val2 (或其它更多值) 的最大值。

請參閱

min()方法 
public static function min(val1:Number, val2:Number, ... rest):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會評估 val1val2 (或其它更多值) 並傳回最小的值。

參數

 val1:Number — 數字或運算式。
 
 val2:Number — 數字或運算式。
 
 ... rest — 數字或運算式。 Math.min() 可接受多個引數。

 

傳回值
 Number — 參數 val1val2 (或其它更多值) 的最小值。

請參閱

pow()方法 
public static function pow(val1:Number, val2:Number):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會計算並傳回 val1val2 次方。

參數

 val1:Number — 將使用 val2 參數做為其指數的數字。
 
 val2:Number — 數字,指定參數 val1 使用的次方值。

 

傳回值
 Numberval1val2 次方值。
random()方法 
public static function random():Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

傳回虛擬亂數 n,其中 0 <= n < 1。 傳回的數字是以未公開方式計算而且是虛擬亂數,因為計算必定會包含某些非亂數元素。

 

傳回值
 Number — 虛擬亂數。
round()方法 
public static function round(val:Number):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

val 參數的值四捨五入成最接近的整數,並傳回該值。 如果 val 與其最接近的兩個整數彼此的差距相等 (也就是說,尾數為 .5),則該值會四捨五入為下一個較高的整數。

參數

 val:Number — 要四捨五入的數字。

 

傳回值
 Number — 參數 val 四捨五入為最接近的整數。

請參閱

sin()方法 
public static function sin(angleRadians:Number):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會計算及傳回指定之角度的正弦 (以弧度為單位)。 若要計算弧度,請參閱 Math 類別的概觀。

參數

 angleRadians:Number — 代表以弧度測量之角度的數字。

 

傳回值
 Number — 數字;指定夾角的正弦值 (介於 -1.0 與 1.0 之間)。

請參閱

sqrt()方法 
public static function sqrt(val:Number):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會計算及傳回指定之數字的平方根。

參數

 val:Number — 大於或等於 0 的數字或運算式。

 

傳回值
 Number — 如果 val 參數大於或等於零則為數字,否則為 NaN (非數字)。
tan()方法 
public static function tan(angleRadians:Number):Number

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

會計算及傳回指定之角度的正切值。 若要計算弧度,請參閱 Math 類別的概觀。

參數

 angleRadians:Number — 代表以弧度測量之角度的數字。

 

傳回值
 NumberangleRadians 參數的正切值。

請參閱

常數詳細資訊
E常數
public static const E:Number = 2.71828182845905

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

代表自然對數之底數的數學常數,以 e 表示。 e 的近似值為 2.71828182845905。

LN10常數 
public static const LN10:Number = 2.302585092994046

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

數學常數,代表 10 的自然對數,以 log10 表示,近似值為 2.302585092994046。

LN2常數 
public static const LN2:Number = 0.6931471805599453

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

數學常數,代表 10 的自然對數,以 log 2 來表示,近似值為 0.6931471805599453。

LOG10E常數 
public static const LOG10E:Number = 0.4342944819032518

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

這個數學常數代表以 10 為底的常數 e ( Math.E ),表示為 e 對數,其近似值為 0.4342944819032518。

Math.log() 方法會計算數字的自然對數。 只要將 Math.log() 的結果乘以 Math.LOG10E,便可取得以 10 為底的對數。

 

LOG2E常數 
public static const LOG2E:Number = 1.442695040888963387

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

代表常數 e 對數 (以 2 為底) 的數學常數,以 log2e 表示,其近似值為 1.442695040888963387。

Math.log 方法會計算數字的自然對數。 只要將 Math.log() 的結果乘以 Math.LOG2E,便可取得以 2 為底的對數。

 

PI常數 
public static const PI:Number = 3.141592653589793

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

代表圓周與直徑之比例的數學常數,以 pi 來表示,其值為 3.141592653589793。

SQRT1_2常數 
public static const SQRT1_2:Number = 0.7071067811865476

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

代表 1/2 之平方根的數學常數,近似值為 0.7071067811865476。

SQRT2常數 
public static const SQRT2:Number = 1.4142135623730951

 

語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

 

 

代表 2 之平方根的數學常數,近似值為 1.4142135623730951。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值