📜  javascript float to int (1)

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

JavaScript Float 转 Int

有时候我们需要将 JavaScript 中的 Float 类型转换为 Int 类型,比如计算商品的总价时,需要将单价乘以数量后得到的 Float 类型的结果转换为 Int 类型的总价。在本文中,我们将介绍三种将 Float 转换为 Int 的方法。

使用 parseInt 函数进行转换

首先,我们可以使用 JavaScript 内置的 parseInt 函数将一个 Float 类型的数字转换成 Int 类型的数字。该函数可以接受两个参数:待转换的数字和数字应当是几进制的标记(默认为十进制)。

let floatNum = 3.14159;
let intNum = parseInt(floatNum);
console.log(intNum); // 输出:3

在上述代码中,我们将 3.14159 这个 Float 类型的数字转换成一个 Int 类型的数字。这里没有给出第二个参数,所以默认使用十进制进行转换。

使用 Math.floor() 函数进行转换

JavaScript 中的 Math.floor() 函数用于将浮点数转换成整数。它的实现方法比 parseInt 要简单:

let floatNum = 3.14159;
let intNum = Math.floor(floatNum);
console.log(intNum); // 输出:3

上述代码将 3.14159 这个 Float 类型的数字转换成一个 Int 类型的数字。这里我们使用了 Math.floor() 函数。

乘以 1 再取整

最后,还可以通过乘以 1 的方式将 Float 类型的数字强制转换成 Int 类型的数字:

let floatNum = 3.14159;
let intNum = floatNum * 1 | 0;
console.log(intNum); // 输出:3

在上述代码中,我们先将 3.14159 这个 Float 类型的数字乘以 1,然后使用位运算的方式取整得到了一个 Int 类型的数字。

总结

学会将 JavaScript 中的 Float 类型转换成 Int 类型是十分有用的。在本文中,我们介绍了三种方法来实现这个目的:

  • 使用 parseInt 函数进行转换
  • 使用 Math.floor() 函数进行转换
  • 通过乘以 1 的方式将 Float 类型的数字强制转换成 Int 类型的数字。

希望这篇文章对你有所帮助!