1.Math对象不像String那样是对象的类,因此没有构造函数Math(),无需创建对象;
通过把Mat作为对象使用就可以调用其所有属性与方法
2.属性
如下方程序所示
<script type="text/javascript"> console.debug("Math.E: "+Math.E);//自然数对数的底数e console.debug("Math.LN2: "+Math.LN2);//2的自然对数 console.debug("Math.LN10: "+Math.LN10);//10的自然对数 console.debug("Math.LOG2E: "+Math.LOG2E);//以2为底的e的对数 console.debug("Math.LOG10E: "+Math.LOG10E);//以10为底的e的对数 console.debug("Math.PI: "+Math.PI);//圆周率 console.debug("Math.SQRT1_2:"+Math.SQRT1_2);//2的平方根的倒数 console.debug("Math.SQRT2: "+Math.SQRT2);//2的平方根 </script>
后台结果:
3.方法
3.1 运算方法:
<script type="text/javascript"> console.debug(Math.abs(-25)); console.debug(Math.pow(3,2)); console.debug(Math.pow(64,1/3));//相当对64开3次方根 console.debug(Math.sqrt(9)) console.debug(Math.exp(2)); </script>
3.2三角函数方法:
<script type="text/javascript"> console.debug(Math.sin(Math.PI/6));//0.49999999999999994 </script>
3.3取整方法
<script type="text/javascript"> var a=3.578; console.debug(Math.ceil(a));//4 console.debug(Math.floor(a));//3 console.debug(Math.round(a));//4 console.debug(parseInt(a));//3 console.debug(a.toFixed(0));//4 var b=-2.5; console.debug(Math.round(b));//-2 console.debug(b.toFixed(0));//-3 </script>
3.4其他方法
<script type="text/javascript"> for(var i=0;i<3;i++){ var n=Math.random(); console.debug(n); } //随机产生1-100之间的数 var rnd=Math.random(); var a=Math.ceil(rnd*100);//0.000000……1 99.9999……9 console.debug(a); console.debug("--------"); //随机产生5-8之间的数 for(i=0;i<10;i++){ rnd=Math.random(); a=Math.ceil(rnd*4)+4;//0.0000000……4 3.9999……6 console.debug(a); } // 产生一个指定范围整数的公式:[MIN,MAX] // Math.ceil(Math.random()*(MAX-MIN+1))+(MIN-1) // 或者:Math.floor(Math.random()*(MAX-MIN+1))+MIN </script>