Math.radom()

产生随机数 (Math.random() 的边界问题)

0 ~ 1 之间的小数,包括0 不包括1

指定两个数,获得其间的随机数

Math.floor(Math.random() * (max - min + 1)) + min

Math.floor(Math.random() * (5 - 1 + 1)) + 1//获得1~5 之间的随机数

https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range

Math.floor(x) 小于x 的整数,x是小数。x正数时,等同于Math.trunc() 即去掉小数点后面的值。

得到小于或等于x 的一个整数

Math.floor(1.9)//1

Math.floor(-1.9)//-2, 小于-1.9的整数

Math.trunc(x) 返回 x 的整数部分,直接去除小数点及之后的部分

Math.ceil(x) 返回 x 向上取整后的值。不舍全入

得到大于或等于x的一个整数

Math.ceil(7.004); // 8 Math.ceil(-1.95); // -1

Math.round(x) 四舍五入

Math.max([x[, y[, …]]]) 得到最大的数

Math.min([x[, y[, …]]]) 得到最小的数

Math.pow(x, y) x 的y 次幂

Math.abs() 绝对值

属性

Math.E欧拉常数,自然对数的底数, 约等于 2.718。

Math.LN22的自然对数, 约等于 0.693。

Math.LN1010的自然对数, 约等于 2.303。

Math.LOG2E以2为底E的对数, 约等于 1.443。

Math.LOG10E以10为底E的对数, 约等于 0.434。

Math.PI圆周率,一个圆的周长和直径之比,约等于 3.14159。