math属性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
abs(Math.abs 方法)
public static abs(x:Number) : Number
计算并返回由参数 x 指定的数字的绝对值。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 一个数字。
返回
Number - 一个数字。
示例
下面的示例说明 Math.abs() 如何返回一个数字
的绝对值,而不影响 x 参数(在此示例中名为num)的值:
var num:Number = -12;
var numAbsolute:Number = Math.abs(num); trace(num); // output: -12
trace(numAbsolute); // output: 12
acos(Math.acos 方法)
public static acos(x:Number) : Number
以弧度为单位计算并返回由参数 x 指定的数字的反余弦值。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 从 -1.0 到 1.0 的一个数字。
返回
Number - 一个数字;参数 x 的反余弦值。
示例
下面的示例显示多个值的反余弦值。
trace(Math.acos(-1)); // output:
3.14159265358979
trace(Math.acos(0)); // output:
1.5707963267949
trace(Math.acos(1)); // output: 0
asin(Math.asin 方法)
public static asin(x:Number) : Number
以弧度为单位计算并返回由参数 x 指定的数字的反正弦值。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 从 -1.0 到 1.0 的一个数字。
返回
Number - 介于负二分之 pi 和正二分之 pi 之间的一个数字。
示例
下面的示例显示多个值的反正弦值。
trace(Math.asin(-1)); // output:
-1.5707963267949
trace(Math.asin(0)); // output: 0
trace(Math.asin(1)); // output:
1.5707963267949
atan(Math.atan 方法)
public static atan(tangent:Number) : Number 以弧度为单位计算并返回角度值,该角度的正切值已由参数 tangent 指定。
返回值介于负二分之 pi 和正二分之 pi 之间。
可用性:ActionScript 1.0;Flash Player 5
参数
tangent:Number - 表示角的正切值的一个数字。
返回Number - 介于负二分之 pi 和正二分之 pi 之间
的一个数字。
示例
下面的示例显示若干个正切的角度值。
trace(Math.atan(-1)); // output:
-0.785398163397448
trace(Math.atan(0)); // output: 0
trace(Math.atan(1)); // output:
0.785398163397448
atan2(Math.atan2 方法)
public static atan2(y:Number, x:Number) : Number
以弧度为单位计算并返回点 y/x 的角度,该角度
从圆的x轴(0 点在其上,0 表示圆心)沿逆时
针方向测量。
返回值介于正 pi 和负 pi 之间。
可用性:ActionScript 1.0;Flash Player 5
参数
y:Number - 指定点的y坐标的数字。
x:Number - 指定点的x 坐标的数字。
返回
Number - 一个数字。
示例
下面的示例以弧度为单位返回由坐标 (0, 10) 指
定的点的角度,即 x = 0 且 y = 10。
请注意 atan2 的第一个参数始终是 y 坐标。
trace(Math.atan2(10, 0)); // output:
1.5707963267949
ceil(Math.ceil 方法)
public static ceil(x:Number) : Number
返回指定数字或表达式的上限值。
数字的上限值是大于等于该数字的最接近的整数。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 一个数字或表达式。
返回
Number - 最接近且大于等于参数 x 的一个整数。
示例
下面的代码返回一个值 13:
Math.ceil(12.5);
cos(Math.cos 方法)
public static cos(x:Number) : Number
以弧度为单位计算并返回指定角度的余弦值。
若要计算弧度,请参见 Math 类条目的说明。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 一个数字,它表示一个以弧度为单位
的角度。
返回
Number - 从 -1.0 到 1.0 的一个数字。
示例
下面的示例显示多个不同角度的余弦值。
trace (Math.cos(0)); // 0 degree angle. Output: 1
trace (Math.cos(Math.PI/2)); // 90 degree angle. Output: 6.12303176911189e-17
trace (Math.cos(Math.PI)); // 180 degree angle. Output: -1
trace (Math.cos(Math.PI*2)); // 360 degree angle. Output: 1
E(Math.E 属性)
public static E : Number
代表自然对数的底的数学常数,表示为e。
e的近似值为 2.71828182845905。
可用性:ActionScript 1.0;Flash Player 5
示例
此示例说明如何使用 Math.E 为一年期 100% 利
息的简单案例连续计算复利。
var principal:Number = 100;
var simpleInterest:Number = 100;
var continuouslyCompoundedInterest:Number = (100 * Math.E) - principal;
trace ("Beginning principal: $" + principal); trace ("Simple interest after one year: $" + simpleInterest);
trace ("Continuously compounded interest after one year: $" + continuouslyCompoundedInterest);
//
Output:
Beginning principal: $100
Simple interest after one year: $100 Continuously compounded interest after one year: $171.828182845905
exp(Math.exp 方法)
public static exp(x:Number) : Number
返回自然对数的底 (e) 的 x 次幂的值,x 由参数x 指定。
常数 Math.E 可以提供e的值。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 指数;一个数字或表达式。
返回
Number - 一个数字。
示例
下面的示例显示两个数值的对数。
trace(Math.exp(1)); // output:
2.71828182845905
trace(Math.exp(2)); // output:
7.38905609893065
floor(Math.floor 方法)
public static floor(x:Number) : Number
返回由参数 x 指定的数字或表达式的下限值。
下限值是小于等于指定数字或表达式的最接近的整数。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 一个数字或表达式。
返回
Number - 最接近且小于等于参数 x 的一个整数。
示例
下面的代码返回一个值 12:
Math.floor(12.5);
下面的代码返回一个值 -7:
Math.floor(-6.5);
LN10(Math.LN10 属性)
public static LN10 : Number 代表 10 的自然对数的数学常数,表示为 loge10,其近似值为 2.302585092994046。
可用性:ActionScript 1.0;Flash Player 5
示例
此示例跟踪 Math.LN10 的值。
trace(Math.LN10);
// output: 2.30258509299405
LN2(Math.LN2 属性)
public static LN2 : Number
代表 2 的自然对数的数学常数,表示为 loge2,其近似值为 0.6931471805599453。
可用性:ActionScript 1.0;Flash Player 5
log(Math.log 方法)
public static log(x:Number) : Number
返回参数 x 的自然对数。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 其值大于 0 的数字或表达式。
返回
Number - 参数 x 的自然对数。
示例
下面的示例显示三个数值的对数。
trace(Math.log(0)); // output: -Infinity trace(Math.log(1)); // output: 0
trace(Math.log(2)); // output:
0.693147180559945
trace(Math.log(Math.E)); // output: 1
LOG10E(Math.LOG10E 属性)
public static LOG10E : Number
代表常数 e (Math.E) 以 10 为底的对数的数学常数,表示为 log10e,其近似值为
0.4342944819032518。
Math.log() 方法计算数字的自然对数。
将
Math.log() 的结果与 Math.LOG10E 相乘得到以
10 为底的对数。
可用性:ActionScript 1.0;Flash Player 5
示例
此示例演示如何得到数字的以 10 为底的对数:trace(Math.log(1000) * Math.LOG10E);
// Output: 3
LOG2E(Math.LOG2E 属性)
public static LOG2E : Number
代表常数 e (Math.E) 以 2 为底的对数的数学常数,表示为 log2e,其近似值为
1.442695040888963387。
Math.log 方法计算数字的自然对数。
将
Math.log() 的结果与 Math.LOG2E 相乘得到以 2 为底的对数。
可用性:ActionScript 1.0;Flash Player 5
示例
此示例演示如何得到数字的以 2 为底的对数:trace(Math.log(16) * Math.LOG2E);
// Output: 4
max(Math.max 方法)
public static max(x:Number, y:Number) : Number 计算 x 和 y,并返回两者中的较大值。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 一个数字或表达式。
y:Number - 一个数字或表达式。
返回
Number - 一个数字。
示例
下面的示例将返回 Thu Dec 30 00:00:00 GMT-0700 2004,它是所计算的表达式的较大值。
var date1:Date = new Date(2004, 11, 25);
var date2:Date = new Date(2004, 11, 30);
var maxDate:Number = Math.max(date1.getTime(), date2.getTime());
trace(new Date(maxDate).toString());
min(Math.min 方法)
public static min(x:Number, y:Number) : Number 计算 x 和 y,并返回两者中的较小值。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 一个数字或表达式。
y:Number - 一个数字或表达式。
返回
Number - 一个数字。
示例
下面的示例将返回 Sat Dec 25 00:00:00 GMT-0700 2004,它是所计算的表达式的较小值。
var date1:Date = new Date(2004, 11, 25);
var date2:Date = new Date(2004, 11, 30);
var minDate:Number = Math.min(date1.getTime(), date2.getTime());
trace(new Date(minDate).toString());
PI(Math.PI 属性)
public static PI : Number
代表一个圆的周长与其直径的比值的数学常数,表示为 pi,其近似值为 3.141592653589793。
可用性:ActionScript 1.0;Flash Player 5
示例
下面的示例使用数学常数 pi 和 Drawing API 绘
制一个圆。
drawCircle(this, 100, 100, 50);
//
function drawCircle(mc:MovieClip, x:Number, y:Number, r:Number):Void {
mc.lineStyle(2, 0xFF0000, 100);
mc.moveTo(x+r, y);
mc.curveTo(r+x, Math.tan(Math.PI/8)*r+y, Math.sin(Math.PI/4)*r+x,
Math.sin(Math.PI/4)*r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, r+y, x, r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, r+y, -Math.sin(Math.PI/4)*r+x,
Math.sin(Math.PI/4)*r+y);
mc.curveTo(-r+x, Math.tan(Math.PI/8)*r+y, -r+x, y);
mc.curveTo(-r+x,
-Math.tan(Math.PI/8)*r+y,
-Math.sin(Math.PI/4)*r+x,
-Math.sin(Math.PI/4)*r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x,
-r+y, x, -r+y); mc.curveTo(Math.tan(Math.PI/8)*r+x, -r+y, Math.sin(Math.PI/4)*r+x,
-Math.sin(Math.PI/4)*r+y);
mc.curveTo(r+x, -Math.tan(Math.PI/8)*r+y, r+x, y);
pow(Math.pow 方法)
public static pow(x:Number, y:Number) : Number 计算并返回 x 的 y 次幂。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 将自乘的数字。
y:Number - 指定参数 x 自乘幂的数字。
返回
Number - 一个数字。
示例
下面的示例将使用 Math.pow 和 Math.sqrt 计算
行的长度。
this.createEmptyMovieClip("canvas_mc",
this.getNextHighestDepth());
var mouseListener:Object = new Object(); mouseListener.onMouseDown = function() {
this.origX = _xmouse;
this.origY = _ymouse;
};
mouseListener.onMouseUp = function() {
this.newX = _xmouse;
this.newY = _ymouse;
var minY = Math.min(this.origY,
this.newY);
var nextDepth:Number =
canvas_mc.getNextHighestDepth();
var line_mc:MovieClip =
canvas_mc.createEmptyMovieClip("line"+nextD epth+"_mc", nextDepth);
line_mc.moveTo(this.origX, this.origY); line_mc.lineStyle(2, 0x000000, 100);
line_mc.lineTo(this.newX, this.newY);
var hypLen:Number =
Math.sqrt(Math.pow(line_mc._width,
2)+Math.pow(line_mc._height, 2));
line_mc.createTextField("length"+nextDepth+ "_txt", canvas_mc.getNextHighestDepth(), this.origX, this.origY-22, 100, 22);
line_mc['length'+nextDepth+'_txt'].text = Math.round(hypLen) +" pixels";
};
Mouse.addListener(mouseListener);
此示例中使用的
MovieClip.getNextHighestDepth() 方法要求
Flash Player 7 或更高版本。
如果您的 SWF 文件包括第 2 版的组件,请使用第 2 版的组件的DepthManager 类而不是
MovieClip.getNextHighestDepth() 方法。
random(Math.random 方法)
public static random() : Number
返回一个伪随机数 n,其中 0 <= n < 1。
返回的
数字之所以是一个伪随机数是因为它不是由真正
的随机自然现象(如放射性衰变)生成的数字。
可用性:ActionScript 1.0;Flash Player 5
返回
Number - 一个数字。
示例
下面的示例输出 4 和 11(包含)之间的 100 个随机整数:
function randRange(min:Number,
max:Number):Number {
var randomNum:Number =
Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum;
}
for (var i = 0; i < 100; i++) {
var n:Number = randRange(4, 11)
trace(n);
}
round(Math.round 方法)
public static round(x:Number) : Number
将参数 x 的值向上或向下舍入为最接近的整数并返回该值。
如果参数 x 与两个最接近的两个整数等距离(即该数字以 .5 结尾),则该值向上舍入为下一个较高的整数。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 一个数字。
返回
Number - 一个数字;一个整数。
示例
下面的示例返回两个指定整数之间的随机数。
function randRange(min:Number,
max:Number):Number {
var randomNum:Number =
Math.round(Math.random() * (max-min+1) + (min-.5));
return randomNum;
}
for (var i = 0; i<25; i++) {
trace(randRange(4, 11));
}
sin(Math.sin 方法)
public static sin(x:Number) : Number
以弧度为单位计算并返回指定角度的正弦值。
若要计算弧度,请参见 Math 类条目的说明。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 一个数字,它表示一个以弧度为单位的角度。
返回
Number - 一个数字;指定角度的正弦值(介于 -1.0 和 1.0 之间)。
示例
下面的示例使用数学常数 pi、角度的正弦值和Drawing API 绘制一个圆。
drawCircle(this, 100, 100, 50);
//
function drawCircle(mc:MovieClip, x:Number, y:Number, r:Number):Void {
mc.lineStyle(2, 0xFF0000, 100); mc.moveTo(x+r, y);
mc.curveTo(r+x, Math.tan(Math.PI/8)*r+y, Math.sin(Math.PI/4)*r+x,
Math.sin(Math.PI/4)*r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, r+y, x, r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, r+y, -Math.sin(Math.PI/4)*r+x,
Math.sin(Math.PI/4)*r+y);
mc.curveTo(-r+x, Math.tan(Math.PI/8)*r+y, -r+x, y);
mc.curveTo(-r+x,
-Math.tan(Math.PI/8)*r+y,
-Math.sin(Math.PI/4)*r+x,
-Math.sin(Math.PI/4)*r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x,
-r+y, x, -r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, -r+y, Math.sin(Math.PI/4)*r+x,
-Math.sin(Math.PI/4)*r+y);
mc.curveTo(r+x, -Math.tan(Math.PI/8)*r+y, r+x, y);
}
sqrt(Math.sqrt 方法)
public static sqrt(x:Number) : Number
计算并返回指定数字的平方根。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 一个大于或等于 0 的数字或表达式。
返回
Number - 如果参数x大于或等于零,则返回一个数字;否则返回 NaN(非数字)。
示例
下面的示例将使用 Math.pow 和 Math.sqrt 计算
行的长度。
this.createEmptyMovieClip("canvas_mc",
this.getNextHighestDepth());
var mouseListener:Object = new Object(); mouseListener.onMouseDown = function() {
this.origX = _xmouse;
this.origY = _ymouse;
};
mouseListener.onMouseUp = function() {
this.newX = _xmouse;
this.newY = _ymouse;
var minY = Math.min(this.origY,
this.newY);
var nextDepth:Number =
canvas_mc.getNextHighestDepth();
var line_mc:MovieClip =
canvas_mc.createEmptyMovieClip("line"+nextD epth+"_mc", nextDepth);
line_mc.moveTo(this.origX, this.origY); line_mc.lineStyle(2, 0x000000, 100);
line_mc.lineTo(this.newX, this.newY);
var hypLen:Number =
Math.sqrt(Math.pow(line_mc._width,
2)+Math.pow(line_mc._height, 2));
line_mc.createTextField("length"+nextDepth+ "_txt", canvas_mc.getNextHighestDepth(), this.origX, this.origY-22, 100, 22);
line_mc['length'+nextDepth+'_txt'].text = Math.round(hypLen) +" pixels";
};
Mouse.addListener(mouseListener);
SQRT1_2(Math.SQRT1_2 属性)
public static SQRT1_2 : Number
代表 1/2 的平方根的数学常数,其近似值为
0.7071067811865476。
可用性:ActionScript 1.0;Flash Player 5
示例
此示例跟踪 Math.SQRT1_2 的值。
trace(Math.SQRT1_2);
// Output: 0.707106781186548
SQRT2(Math.SQRT2 属性)
public static SQRT2 : Number
代表 2 的平方根的数学常数,其近似值为
1.4142135623730951。
可用性:ActionScript 1.0;Flash Player 5
示例
此示例跟踪 Math.SQRT2 的值。
trace(Math.SQRT2);
// Output: 1.4142135623731
tan(Math.tan 方法)
public static tan(x:Number) : Number
计算并返回指定角度的正切值。
若要计算弧度,请参见 Math 类简介中所概述的信息。
可用性:ActionScript 1.0;Flash Player 5
参数
x:Number - 一个数字,它表示一个以弧度为单位
的角度。
返回
Number - 一个数字;参数 x 的正切值。
示例
下面的示例使用数学常数 pi、角度的正切值和Drawing API 绘制一个圆。
drawCircle(this, 100, 100, 50);
//
function drawCircle(mc:MovieClip, x:Number, y:Number, r:Number):Void {
mc.lineStyle(2, 0xFF0000, 100);
mc.moveTo(x+r, y);
mc.curveTo(r+x, Math.tan(Math.PI/8)*r+y, Math.sin(Math.PI/4)*r+x,
Math.sin(Math.PI/4)*r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, r+y, x, r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, r+y, -Math.sin(Math.PI/4)*r+x,
Math.sin(Math.PI/4)*r+y);
mc.curveTo(-r+x, Math.tan(Math.PI/8)*r+y, -r+x, y);
mc.curveTo(-r+x,
-Math.tan(Math.PI/8)*r+y,
-Math.sin(Math.PI/4)*r+x,
-Math.sin(Math.PI/4)*r+y); mc.curveTo(-Math.tan(Math.PI/8)*r+x,
-r+y, x, -r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, -r+y, Math.sin(Math.PI/4)*r+x,
-Math.sin(Math.PI/4)*r+y);
mc.curveTo(r+x, -Math.tan(Math.PI/8)*r+y, r+x, y);
E(Math.E 属性)
public static E : Number
代表自然对数的底的数学常数,表示为e。
e的近似值为 2.71828182845905。
可用性:ActionScript 1.0;Flash Player 5
示例
此示例说明如何使用 Math.E 为一年期 100% 利
息的简单案例连续计算复利。
var principal:Number = 100;
var simpleInterest:Number = 100;
var continuouslyCompoundedInterest:Number = (100 * Math.E) - principal;
trace ("Beginning principal: $" + principal); trace ("Simple interest after one year: $" + simpleInterest);
trace ("Continuously compounded interest
after one year: $" + continuouslyCompoundedInterest);
//
Output:
Beginning principal: $100
Simple interest after one year: $100 Continuously compounded interest after one year: $171.828182845905。