JS中的Math.floor()和Math.random()区别

Math.floor(X):返回小于或等于一个给定数字的最大整数,是向下取整。X 是一个数字。

例如:

Math.floor(11.2); 返回 11
Math.floor(11.99);返回 11
Math.floor(0.5 ); 返回 0
Math.floor(-11.2); 返回-12
Math.floor(-11.99); 返回-12

Math.random():一个浮点型伪随机数字,在 0(包括 0)和 1(不包括)之间,如 0.0507989722044071。

[0,1) === [即从 0(包含 0)到...1 但不包括 1(排除 1)。
[0,1) === 左闭右开区间
公式:

Math.random()*(n-m)+m,

生成大于等于m小于n的随机数;
例:设置一个随机1到3(取不到3)的变量

int num = (int)(Math.random()*(3-1)+1);

生成一个介于m~n之间的有2位小数的数值

(Math.random()*(n-m) + m).toFixed(2)

你可能感兴趣的:(JS中的Math.floor()和Math.random()区别)