Math对象上的属性都是常量,不是变量,不能被修改
常用MathAPI
1 <script> 2 // abs 取绝对值 3 console.log(Math.abs(4)) // 4 4 console.log(Math.abs(-4)) // 4 5 6 // ceil向上取整 7 console.log(Math.ceil(3.7)) // 4 8 console.log(Math.ceil(3.00001)) // 4 9 console.log(Math.ceil(-3.00001)) // -3 10 11 // floor向下取整 12 console.log(Math.floor(3.7)) // 3 13 console.log(Math.floor(3.00001)) // 3 14 console.log(Math.floor(-3.00001)) // -4 15 16 // round 四舍五入 17 console.log(Math.round(3.6)) // 4 18 console.log(Math.round(3.3)) // 3 19 console.log(Math.round(-3.6)) // -4 20 console.log(Math.round(-3.3)) // -3 21 console.log(Math.round(-3.5)) // -3 22 23 </script>
不常用MathAPI
<script> // 三角函数参数值传弧度而不是角度 // 一个完整的圆角度是360度,弧度是2PI // 360角度 === 2PI弧度 console.log(Math.sin(Math.PI / 6)) // cos tan // max 拿到最大值 console.log(Math.max(4,8,5,12)) // min 拿到最小值 console.log(Math.min(4,8, -4, 5)) console.log(Math.pow(2, 3)) // 2的3次方 8 console.log(Math.sqrt(16)) // 16的算数平方根,4 console.log(Math.sqrt(15)) // 15的算数平方根 </script>
随机数random
1 <script> 2 // 这个方法没有参数,直接返回0~1的随机小数 3 console.log(Math.random()) 4 5 var num = Math.ceil(Math.random() * 10) // 1-10 6 console.log(num) 7 8 var num1 = Math.floor(Math.random() * 10) // 0-9 9 console.log(num1) 10 11 // 虽然这样可以0-10,但是0和10出现的机率比其他数字小一半 12 // 所以一般随机数不会用四舍五入 13 // var num2 = Math.round(Math.random() * 10) // 0-10 14 // console.log(num2) 15 16 // 50~100随机数, 包含50不包含100 17 console.log(Math.floor(Math.random() * 50) + 50) 18 19 </script>