📅  最后修改于: 2023-12-03 15:01:38.008000             🧑  作者: Mango
Math.floor()
是 JavaScript 内置方法,用于对数字进行向下取整。它返回小于或等于给定数字的最大整数。
Math.floor(x)
x
: 必需,要进行向下取整的数字。
当传入非数值类型的参数时,Math.floor()
方法会尝试先将其转化为数值类型再进行取整操作。
Math.floor()
方法返回小于或等于参数的最大整数。
如果参数本身就是整数,则直接返回该整数。
如果参数是 NaN 或 Infinity,返回 NaN 或 Infinity。
Math.floor(6.9); // 6
Math.floor(2.1); // 2
Math.floor(-3.8); // -4
Math.floor(0); // 0
Math.floor(NaN); // NaN
Math.floor(Infinity); // Infinity
Math.floor("5"); // 5
Math.floor("hello world"); // NaN
Math.floor(true); // 1
Math.floor(null); // 0
Math.floor()
方法通常用于对数字进行向下取整,比如对浮点数进行取整操作:
let a = 5.7;
let b = Math.floor(a); // 5
通过结合 Math.floor()
、Math.random()
和其他算法,可以生成指定范围内的随机整数。
例如,要生成 1 到 6 之间(包含 1 和 6)的随机整数,可以使用如下的代码:
let low = 1;
let high = 6;
let randomInt = Math.floor(Math.random() * (high - low + 1)) + low;
对于需要四舍五入取整的场景,可以先对数字进行处理,然后使用 Math.floor()
方法进行取整操作。
let num1 = 5.49; // 5
let num2 = 5.5; // 6
let num3 = -5.49; // -5
let num4 = -5.5; // -6
let roundNum1 = Math.floor(num1 + 0.5);
let roundNum2 = Math.floor(num2 + 0.5);
let roundNum3 = Math.floor(num3 - 0.5);
let roundNum4 = Math.floor(num4 - 0.5);
Math.floor()
方法是 JavaScript 内置方法之一,主要用于对数字进行向下取整。使用该方法有助于简化数值处理,提高代码效率。常见的应用场景包括生成随机整数、四舍五入取整等。