Math对象还包含许多专门用于执行简单的或复杂的数学计算的方法。
(1)方法min()和方法max()用于判断一组数中的最小值和最大值。这两个方法都可以接受任意多个参数。
例如:
var iMax = Math.max(3,54,32,16);
alert(iMax); //outputs "54"
var iMin = Math.max(3,54,32,16);
alert(iMin ); //outputs "3"
(2)abs()返回数字的绝对值。
var iNegOne = Math.abs(-1);
alert(iNegOne); //outputs "1"
var iPosOne = Math.abs(-1);
alert(iPosOne); //outputs "1"
<span style="font-family:SimSun;">(3)ceil();floor();round()三个方法处理舍入操作,用于把小数舍入成整数.</span>
<span style="font-family:SimSun;">方法ceil()表示向上舍入函数,总是把函数向上舍入到最接近的值。</span>
<span style="font-family:SimSun;">方法floor()表示向下舍入函数,总是把函数向下舍入到最接近的值</span>
<span style="font-family:SimSun;">方法round()表示标准的舍入函数,如果数字与下一个整数的差不超过0.5则向上舍入,或者向下舍入</span>
<span style="font-family:Simsun;">例如:</span>
<pre class="javascript" name="code">alert(Math.ceil(25.5)); //26
alert(Math.round(25.5)); //26
alert(Math.floor(25.5)); //25
(4)与指数有关的一组函数:exp();log();pow();sqrt()
exp()用于把Math.E升到制定的幂;
log()用于返回特定数字的自然对数;
pow()用于把制定的数字升到制定的幂;
sqrt()用于返回制定数字的平方根;
例如:
var iNum = Math.log(Math.exp(10));
alert(iNum);
var iNum = Math.pow(2,10);
pow()第一个参数是基数,第二个参数是要升到的幂。
var iNum = Math.sqrt(4);
alert(iNum); //2
(5)三角函数方法
asin(x); //返回X的反正弦值
acos(x); //返回X的反余弦值
atan(x); //返回X 的反正切值
atan2(y,x); //返回y/x的反余弦值
sin(x); //放回x的正弦
cos(x); //返回x的余弦
tan(x); //返回X的正切值
(6)random()方法
该方法返回一个0到1之间的随机数,不包括0和1
这是在主页上显示随机引述或新闻站点常用的工具
number = Math.floor(Math.randon()*total_number_of_choices+first-possible_alue);
如果想选一个1到10的数
var iNum = Math.floor(Math.random()*10+1);
如果想选择2到10 之间的数
var iNum = Math.floor(Math.random()*9+2);
使用计算选项总数的函数和第一个可用的值更容易
function selectForm(iFirstValue,iLastValue){
var iChoichs = iLastValue - iFirstValre + 1;
return Math.floor(Math.random() * iChoichs + iFirstValue);
}
eg: var iNum = selectForm(2,10);
使用函数可以很容易地选择Array中的随机数
var aColors = ["red" ,"green"."blue","yellow","black","purple","brown"];
var sColor = aColors[selectForm(0,aColors.length-1)];