alert(Math.ceil(25.9)); //26 alert(Math.ceil(25.5)); //26 alert(Math.ceil(25.1)); //26 alert(Math.floor(25.9)); //25 alert(Math.floor(25.5)); //25 alert(Math.floor(25.1)); //25 alert(Math.round(25.9)); //26 alert(Math.round(25.5)); //26 alert(Math.round(25.1)); //25
4.random()方法
Math.random()方法返回介于0到1之间一个随机数,不包括0和1。如果想大于这个范围的话,可以套用一下公式:
值 = Math.floor(Math.random() * 总数 + 第一个值)
alert(Math.floor(Math.random() * 10 + 1)); //随机产生1-10之间的任意数 for (var i = 0; i<10;i ++) { document.write(Math.floor(Math.random() * 10 + 5)); //5-14之间的任意数 document.write('<br />'); }
为了更加方便的传递想要范围,可以写成函数:
function selectFrom(lower, upper) { var sum = upper - lower + 1; //总数-第一个数+1 return Math.floor(Math.random() * sum + lower); } for (var i=0 ;i<10;i++) { document.write(selectFrom(5,10)); //直接传递范围即可 document.write('<br />'); }
5.其他方法
方 法
说 明
Math.abs(num)
返回num的绝对值
Math.exp(num)
返回Math.E的num次幂
Math.log(num)
返回num的自然对数
Math.pow(num,power)
返回num的power次幂
Math.sqrt(num)
返回num的平方根
Math.acos(x)
返回x的反余弦值
Math.asin(x)
返回x的反正弦值
Math.atan(x)
返回x的反正切值
Math.atan2(y,x)
返回y/x的反正切值
Math.cos(x)
返回x的余弦值
Math.sin(x)
返回x的正弦值
Math.tan(x)
返回x的正切值
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》