对数字取整的一些操作

Math.random()这个函数返回值是一个大于0,且小于1的随机数

Math.round()、Math.ceil()、Math.floor()都对数字取整。

Math.round()是采用四舍五入方式取得最接近的整数

Math.ceil()是向上取得一个最接近的整数

Math.floor()是向下取得最接近的一个整数


Math.round(Math.random())

这个表达式可以生成一个0.0和1.0之间的数,然后四舍五入取得一个整数,这样生成的数就是0和1.这个表达式可以用在各有50%的可能的情况下,如抛硬币,或者true/false指令

Math.round(Math.random()*10)

0—10整数

Math.ceil(Math.random()*10)

1—10整数

Math.round(Math.random()*15)+5

5—20整数

Math.round(Math.random()*(y-x)+x)

x—y随机整数



ps:格式化数字

toFixed()

Number类的toFixed()方法返回具有指定位数小数的数字的字符串表示。例如:

var oNumberObject = new Number(99);
	alert(oNumberObject.toFixed(2));      //outputs"99.00"
toFixed()方法能表示具有0到20位小数的数字,超出这个范围的值会引发错误


toExponential()

返回的是用科学计数法表示的数字的字符串形式。与tofixed()方法相似,toExponential()方法也有一个参数,指定要输出的小数的位数。例如:

var oNumberObject = new Number(99);
alert(oNumberObject.toExponential(1)); //outputs"9.9e+1"





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值