📜  JavaScript Math floor()方法(1)

📅  最后修改于: 2023-12-03 15:01:38.008000             🧑  作者: Mango

JavaScript Math floor()方法

简介

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 内置方法之一,主要用于对数字进行向下取整。使用该方法有助于简化数值处理,提高代码效率。常见的应用场景包括生成随机整数、四舍五入取整等。