- 3
- 0
- 约2.86千字
- 约 4页
- 2018-02-08 发布于河南
- 举报
AS3.0编程数学处理Math类的使用讲解
AS3.0编程 数学处理Math类的使用讲解
Math类是Flash显示编程中使用最为频繁的一个类,也是动画编程中使用最多的一个类。Math类是Flash中的顶级类,共有8个常量、18个方法。此类所有的属性和方法都是静态的。Math类中用于处理数字的方法共11个,分别为:Math.abs()、Math.ceil()、Math.exp()、Math.floor()、Math.log()、Math.max()、Math.min()、Math.pow()、Math.random()、Math.round()和Math.sqrt()。
Math类的常量
Math类中共有8个常量,在计算过程中最常用的是Math.PI。具体常量的值及说明见表11-3所示。
常 量 说 明
E:Number=2.71828182845905 自然对数的底的数学常数,表示为e
LN10:Number=2.302585092994046 10的自然对数的数学常数。
LN2:Number=0.6931471805599453 2的自然对数的数学常数。
LOG10E:Number=0.4342944819032518 代表常数e(Math.E)以10为底的对数的数学常数。
LOG2E:Number=1.442695040888963387 常数e以2为底的对数的数学常数。
PI:Number=3.141592653589793 代表一个圆的周长与其直径的比值的数学常数,圆周率。
SQRT1_2:Number=0.7071067811865476 代表1/2的平方根的数学常数。
SQRT2:Number=1.4142135623730951 代表2的平方根的数学常数。
Math.abs()方法
Math.abs()为计算绝对值方法。我们都知道数字有正数和负数,那么计算的结果也就有正有负,利用此方法,把负数转换为正数,而正数则不变。
下面的示例对数字使用Math.abs()方法取绝对值。代码如下所示。
var a:Number=5;
var b:Number=-5;
a=Math.abs(a);
trace(a);//输出 5
b=Math.abs(b);
trace(b);//输出 5
Math.ceil()方法
Math.ceil()方法对指定的参数进行取整操作,取整的规则是取得参数或表达式的上限的整数值,也就是比参数大的那个整数值。
下面的示例对数字使用Math.ceil()方法取整。代码如下所示。
var a:Number=5.45;
a=Math.ceil(a);
trace(a);//输出 6
Math.exp()方法
Math.exp()方法是获取以自然对数的底(e)的x次幂的值,x由参数x指定。
下面的示例使用Math.exp()方法获取自然对数e的3次幂的值。代码如下所示。
var a:Number=3
var b=Math.exp(a);
trace(b);//输出20.085536923187675
Math.floor()方法
Math.floor()方法和Math.ceil()方法恰好相反,获取一个数字或表达式的一个下限的整数值,也就获取的整数值是比指定的数字小的那一个整数。注意:负数的取法和Math.ceil()的取法一样,只不过是取得一个绝对值大的一个整数。
Math.log()方法
Math.log()方法用于获取参数的自然对数的值。
下面的示例使用Math.log()方法获取10的自然对数值。代码如下所示。
var a:Number=10
trace(Math.log(a))//输出:2.302585092994046
Math.max()方法
Math.max()方法比较两个或者多个数字(表达式)的大小关系,并返回最大值。
下面的示例使用Math.max()方法比较数字的大小。代码如下所示。
var a:Number=Math.max(5,4)
trace(a)//输出为5
var d:Number=10
var b:Number=20
var c=Math.max(d,b)
trace(c)//输出为20
var e:Number=Math.max(1,3,5,7,4,10,12,4)
trace(e)//输出:12
Math.min()方法
Math.min()方法比较两个或者多个数字(表达式)的大小关系,并返回最小值。
下面的示例使用Math.min()方法比较数字的大小。代码如下所示。
var a:Number=Math.min(5,4)
trace(a)//输出为4
var d:Number=10
var b:Number=20
您可能关注的文档
- 0导论11.ppt
- 2施工部署.doc
- 1.4.1有理数的乘法学案.doc
- 15.1质量改进管理流程.doc
- 3.8专题前版.ppt
- 人教版三年级语文下册第五单元教学设计.doc
- 党代表竞职演讲稿.doc
- c语言教程24.ppt
- 人教版第三单元检测题.doc
- 3-人力资源规划0302.ppt
- 2025-2030中国棉色纺纱行业发趋势预测及竞争力优势分析研究报告.docx
- 2025至2030饲用植酸酶市场市场占有率及有效策略与实施路径评估报告.docx
- 2025-2030中国燃烧火焰热喷涂层行业市场现状供需分析及投资评估规划分析研究报告.docx
- 后浇带施工技术交底.docx
- 明德小学疫情期间学生心理疏导工作方案.docx
- 2025-2030中国西餐行业市场深度调研及竞争格局与投资研究报告.docx
- 2025至2030通航培训产业市场深度分析及前景趋势与投资报告.docx
- 黄河落日教学设计.docx
- 中考语文句子排序专项练习题及解析.docx
- 2025至2030小额贷款行业深度研究及发展前景投资评估分析.docx
原创力文档

文档评论(0)