数学对象:Math;(静态对象)
数学对象的属性:
格式:Math.属性
属性:
E |
自然对数的底数 |
LN2 |
2的自然对数 |
LN10 |
10的自然对数 |
LOG2E |
以2为底e的对数 |
LOG10E |
以10为底e的对数 |
PI |
圆周率 |
SQRT1_2 |
1/2的平方根 |
SQRT2 |
2的平方根 |
数学对象的方法:
格式:Math.方法(参数)
方法:
ceil(数值) |
大于等于该数值的最小整数 |
floor(数值) |
小于等于该数值的最大整数 |
min(数值1,数值2) |
最小值 |
max(数值1,数值2) |
最大值 |
pow(数值1,数值2) |
数值1的数值2次方 |
random() |
0倒1的随机数 |
round(数值) |
最接近该数值的整数 |
sqrt(数值) |
开平方根 |
abs、sin(弧度)、cos、tan、asin、acos、atan、exp、log |
例1:
<Script>
with (document) {
write("<LI>2 的平方根值是 ",
Math.sqrt(2));
write("<LI>2 <sup>3</sup>
= ", Math.pow(2,3));
write("<LI>最接近 3.14 的整数是
", Math.round(3.14));
}
</Script>
例2:
<Script>
var now = new Date();
var firstDay = new Date("Nov 10, 1999");
var duration = now - firstDay;
var msPerDay = 24 * 60 * 60 * 1000; //换算成毫秒
days = Math.round(duration/msPerDay);
document.write("本网站已经开幕" +
days + "天了");
</Script>
例3:
<Script>
var promote = new Array(3);
promote[0] = "拍卖区又有新货到了,赶快来捡便宜啊......"
promote[1] = "成为会员,马上享受八折优惠,还可以参加抽奖!";
promote[2] = "庆祝访问人数突破十万人次,填问卷就送大奖,快来啊!";
index = Math.floor(Math.random() * promote.length);
document.write(promote[index]);
</Script>