当我们要对一个数值进行小数点进行限定时,可以使用一下几个方法对数值的显示方式进行限定。
第一种:toFixed()
var
num
=
12.328
;
alert(num.toFixed(
2
)); //12.33
toFixed(2)代表保留两位小数,当12.328进行保留2位小数的时候会进行四舍五入,自动将12.328变成12.33这个格式。
第二种:toExponential()
在这个方法中
var
num
=
1086868
;
alert(num.toExponential(
2
)); //
toExponetial()方法是使用科学计数法来统计数据,2代表小数点后面两位。
还有一种比较灵活的方法,可以根据数字灵活的设置科学计数法或者数值表示。
toPrecision( ) 方法,通过在toPrecision()中设置数字的个数来自动选择使用什么方法。例如:
var
num
=
99
;
alert(num.toPrecision(
1
));
//1e+2
alert(num.toPrecision(
2
));
//99
alert(num.toPrecision(
3
));
//99.0
可以使用Math.min()方法获取最小值、Math.max()获取最大值。具体使用如下:
var
max
=
Math.max(
12
,
30
,
45
,
20
); //45
var min = Math.min( 12, 30, 45, 20); //12
Math方法还提供四舍五入的方法
Math.ceil()执行向上舍入,即它总是舍入向上的最接近的整数。
Math.floor()执行向下舍入,即它总是舍入向下的最接近的整数。
Math.round()执行标准的四舍五入。
alert(Math.ceil(13.5)); //14
alert(Math.floor(13.5)); //13
alert(Math.round(13.5)); //14
alert(Math.ceil(
13.2
));
//14
alert(Math.floor(
13.2
));
//13
alert(Math.round(
13.2
));
//13
Math可以提供一个获取随机数的方法Math.random(),random()每次随机一个0到1的随机数,不包括0和1,通过乘以相应的倍数可以获得随机的随机数。
举例:如何随机出0到100的随机数
document
.write(Math.round(Math.random()
*
100
));
随机出10到100的数字
Math.round(Math.random()*90+10);
Math提供的其他一些方法
Math.sqrt(num) ; //求num的平方根
Math.abs(num) ; //取num的绝对值
Math.log(num) ; //取num的自然对数
Math.sin(num) ; //取num的sin值
Math.cos(num) ; //取num的cos值