随机数
1. 随机产生
2. 是可以规定一个产生区间
3. 绝大部分要一个整数
Math.random()
随机数
1.产生一个[0,1)的随机小数
Math.random()
2.产生一个[0,n)的随机数
Math.random()*n
3.产生一个[0,n)的随机整(向下取整)数
Math.floor(Math.random()*n)
4.产生一个[0,n]的随机整数
Math.floor(Math.random()*(n+1))
5.产生一个[m,n]的随机整数
Math.floor(Math.random()*(n-m+1)+m)
取整
向下取整
Math.floor(9.999)
// 9
向上取整
Math.ceil(1.001);
// 2
四舍五入
Math.round(1.4) //1
Math.round(1.5) //2
取整数部分
Math.trunc(5.1)
//5
绝对值
Math.abs(-5) //5
次方
次方
Math.pow(2, 5) //32
Math.pow(27, 1/3) //3
三次方根
Math.cbrt(8) //2
最值
最大值
Math.max(7, 3, 100, 25, 123)
//123
最小值
Math.min(7, 3, 100, 25, 123)
//3
判断自然数
Math.sign(10) //1
Math.sign(-10) //-1
Math.sign(0) //0
数学系列
菜鸟教会我们很多啊~~
exp(x) | 返回 Ex 的值。 |
expm1(x) | 返回 Ex 减去 1 的值。 |
floor(x) | 返回 x,向下舍入为最接近的整数。 |
fround(x) | 返回数的最接近的(32 位单精度)浮点表示。 |
log(x) | 返回 x 的自然对数。 |
log10(x) | 返回 x 的以 10 为底的对数。 |
log1p(x) | 返回 1 + x 的自然对数。 |
log2(x) | 返回 x 的以 2 为底的对数。 |
Math.PI | 30.1415926 π |
三角函数Math
菜鸟教会我们很多啊~~
acos(x) | 返回 x 的反余弦值,以弧度为单位。 |
acosh(x) | 返回 x 的双曲反余弦值。 |
asin(x) | 返回 x 的反正弦值,以弧度为单位。 |
asinh(x) | 返回 x 的双曲反正弦值。 |
atan(x) | 返回 x 的反正切值,返回的值是 -PI/2 到 PI/2 之间的弧度值。 |
atan2(y, x) | 返回其参数商的反正切值。 |
atanh(x) | 返回 x 的双曲反正切值。 |
返回 x 的余弦值(x 以弧度为单位)。 | |
返回 x 的双曲余弦值。 | |
返回 x 的正弦值(x 以弧度为单位)。 | |
返回 x 的双曲正弦值。 | |
返回角度的正切值。 | |
返回数的双曲正切值。 |
随机颜色
function randomRgbaColor() { //随机生成RGBA颜色
var r = Math.floor(Math.random() * 256); //随机生成256以内r值
var g = Math.floor(Math.random() * 256); //随机生成256以内g值
var b = Math.floor(Math.random() * 256); //随机生成256以内b值
var alpha = Math.random(); //随机生成1以内a值
return `rgb(${r},${g},${b},${alpha})`; //返回rgba(r,g,b,a)格式颜色
}