Math对象是JavaScript的一个固有对象,其作用是执行常见的算数任务。该对象的使用并不是像Date,Array对象使用
new关键字来得到对象,而是直接 Math.[{property|method}] 使用,如果试图用new来创建会出错,因为该对象在装载脚本引擎时由该引擎创建。
Math对象本身并没什么好纠结的,只要知道它的一些使用方法就可以了
我们先来看看Math对象固有的8个属性 E属性,PI属性,SQRT2属性,SQRT1_2属性,LN2属性,LN10属性,LOG2E属性,LOG10E属性 它们分别对应的含义为 常数 ,圆周率, 2 的平方根, 1/2 的平方根 ,2 的自然对数 ,10 的自然对数, 以 2 为底的 e 的对数 ,以 10 为底的 e 的对数。具体使用的时候 Math.属性 即可
其次就是Math对象一些常用的方法了
1,round() 方法,返回与给出的数最接近整数,也就是我们小学学的的四舍五入了,但是如果给的是负数,那么结果是将负数转为整数,计算完后再加上负号,下面给出例子
Codedocument.write(Math.round(0.60) + "<br />"); document.write(Math.round(0.50) + "<br />"); document.write(Math.round(0.49) + "<br />"); document.write(Math.round(-4.40) + "<br />"); document.write(Math.round(-4.60)); 1 1 0 -4 -5
2,random()方法,返回介于0和1之间的伪随机数,不包括0和1,在开发中我们也可以使用该方法生成随机数,下面给出例子
Codevar value=Math.random(); document.write(value.charAt(3));
通过上面的代码每运行一次,我们都可以得到一位随机数且介于0和9之间,包括0和9
3,max()方法,返回给出的零个或多个数值表达式中较大者,如果没有给出参数,返回值等于 NEGATIVE_INFINITY。如果有参数为 NaN,返回值仍然为 NaN。
Codevar value=Math.max(6,3,7,8,8); document.write(value);
4,min()方法,返回给出的零个或多个数值表达式中较小的值。如果没有给出参数,返回值等于 POSITIVE_INFINITY。如果有参数为 NaN,返回值也为 NaN。
Codevar value=Math.min(6,3,7,8,8); document.write(value);
Math对象还有很多其他的方法,例如abs()方法,asin()方法,这些函数都不经常用到,要用到可以参考文档。
文章如果有什么不妥之处,请大家指出。