JavaScript_Math
1.Math概述
Math 是一个内置对象,它拥有一些数学常数属性和数学函数方法。Math 不是一个函数对象。
2.Math对象属性(有个大概了解即可)
- Math.E
欧拉常数,也是自然对数的底数,约等于 2.718。 - Math.LN2
2 的自然对数,约等于 0.693。 - Math.LN10
10 的自然对数,约等于 2.303。 - Math.LOG2E
以 2 为底的 E 的对数,约等于 1.443。 - Math.LOG10E
以 10 为底的 E 的对数,约等于 0.434。 - Math.PI
圆周率,一个圆的周长和直径之比,约等于 3.14159。 - Math.SQRT1_2
二分之一 ½ 的平方根,同时也是 2 的平方根的倒数 12,约等于 0.707。 - Math.SQRT2
2 的平方根,约等于 1.414。
3.Math对象方法
// abs(x)返回数的绝对值
console.log(Math.abs(-4)) // 4
// ceil(x)对数向上取整
console.log(Math.ceil(3.0001)) // 4
// floor(x)对数向下取整
console.log(Math.floor(2.999)) // 2
// round(x)把数四舍五入为最接近的整数
console.log(Math.round(3.12)) // 3
console.log(Math.round(5.74)) // 6
// random()这个方法是没有参数的,直接返回0~1之间的随机小数,包含0不包含1 [0,1)
var num = Math.ceil(Math.random()*10) // 1~10的随机数
var num1 = Math.floor(Math.random()*10) // 0~9的随机数
var num2 = Math.round(Math.random()*10) // 0~10的随机数
// Math.round(Math.random()*10)虽然可以随机出0~10的数字,但是0和10的出现几率比其他数字小一半
// 例题:生成50~100的随机数,包含50不包含100
console.log(Math.floor(Math.random() * 50 + 50))
// 总结公式:
// 生成min~max(min<max)的随机数: Math.random*(max-min)+min
// max(x,y)返回x和y中的最大值(不止可以传两个值,也可以是多个值,返回其中最大的)
console.log(Math.max(4,8)) // 8
// min(x,y)返回x和y中的最小值(不止可以传两个值,也可以是多个值,返回其中最小的)
console.log(Math.min(4,8)) // 4
// pow(x,y)返回x的y次幂
console.log(Math.pow(2,3)) // 8
// sqrt(x)返回数的算术平方根
console.log(Math.sqrt(9)) // 3
// 三角函数的参数得传一个弧度 π = 180°,JS里面π的写法是 Math.PI
// sin(x)返回数的正弦值
console.log(Math.sin(Math.PI/6)) // 0.4999999999....
// cos(x)返回数的余弦值
// tan(x)返回角的正切值