大家好,欢迎来到IT知识分享网。
1、Math绝对值
Math.abs()
函数返回数字的绝对值。
Math.abs('-1'); // 1
Math.abs(-2); // 2
Math.abs(null); // 0
Math.abs(''); // 0
Math.abs([]); // 0
Math.abs([2]); // 2
Math.abs([1,2]); // NaN
Math.abs({}); // NaN
Math.abs('string'); // NaN
Math.abs(); // NaN
2、三种取整方法
以坐标尺为参照物即可解释答案由来
1、Math.floor()
函数返回小于或等于给定数字的最小整数。这个数往小了取
Math.floor( 45.95); // 45
Math.floor( 45.05); // 45
Math.floor( 4 ); // 4
Math.floor(-45.05); // -46
Math.floor(-45.95); // -46
2、Math.ceil()
函数始终将一个数字舍入到下一个最大整数。 这个数往大了取
Math.ceil(.95); // 1
Math.ceil(4); // 4
Math.ceil(7.004); // 8
3、Math.round()
函数四舍五入,但.5特殊它往大的取
alert(Math.round(-1.5)); //-1
alert(Math.round(1.5)); //-1
alert(Math.round(2.5)); //3
alert(Math.round(2.4)); //2
4、Math.random()随机数
方法一:
<script>
document.write(Math.random());
// 获取两个值之间的随机数(小数)
function getNum(max, min) {
return Math.random() * (max - min) + min;
}
document.write('<br>' + getNum(12, 22));
// 获取两个值之间的随机整数
function getNum2(max, min) {
return Math.floor(Math.random() * (max - min) + min);
}
document.write('<br>' + getNum2(12, 22));
// 利用数组来随机点名
var arr = ['蔡子恒', '陈雯雯', 'pink', '马化腾', '腾讯课堂', '爱奇艺', '周杰伦', '林俊杰', '乔布斯'];
document.write('<br>' + arr[getNum2(0, arr.length - 1)]);
</script>
方法二:
<script>
// 1.Math对象随机数方法 random() 返回一个随机的小数 0 =< x < 1
// 2. 这个方法里面不跟参数
// 3. 代码验证
console.log(Math.random());
// 4. 我们想要得到两个数之间的随机整数 并且 包含这2个整数
// Math.floor(Math.random() * (max - min + 1)) + min;
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(getRandom(1, 10));
// 5. 随机点名
var arr = ['张三', '张三丰', '张三疯子', '李四', '李思思', 'pink老师'];
// console.log(arr[0]);
console.log(arr[getRandom(0, arr.length - 1)]);
</script>
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/14768.html