📜  仅获取整数而不是十进制 js - Javascript (1)

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

仅获取整数而不是十进制 - Javascript

在Javascript中, 我们有时需要对浮点数和整数进行区分并仅获取整数。下面是一些实现方式:

Math.floor()

Math.floor() 方法可以得到一个小数的最大整数。这意味着,如果我们使用该方法来处理一个整数,它将得到原始整数。例如,

Math.floor(4.9) // 4

但是,如果我们使用该方法来处理一个小数,则会得到小数的整数部分。

Math.floor(4.2) // 4
Math.floor(-4.2) // -5
parseInt()

parseInt() 方法可以将一个字符串转换为整数。但是,它也可以用于处理小数。但是,它不能直接用于小数,因为它会忽略小数部分。例如,

parseInt(4.9) // 4

如果我们将小数值存储在字符串中, parseInt() 将忽略小数点后的所有内容。

parseInt('4.2') // 4
parseInt('-4.2') // -4
Bitwise OR Operator

Javascript中的位运算符 | 可以将一个小数转换为整数。因为位运算符始终返回整数,所以当我们使用它来处理小数时,它会将小数部分删除并返回整数部分。

例如,

4.9 | 0 // 4

请注意,该方法不适用于处理负数。

-4.9 | 0 // -4
~~Double Bitwise NOT Operator

双位取反运算符 ~ ~ 可以将一个小数转换为整数。双位取反运算符始终返回整数,所以当我们使用它来处理小数时,它会将小数部分删除并返回整数部分。例如,

~~4.9 // 4

请注意,该方法不适用于处理负数。

~~-4.9 // -4
总结

我们可以使用不同的方法来获得整数而不是小数。我们可以使用内置的 Math.floor()parseInt() 函数,也可以使用位运算符和双位取反运算符。无论您选择哪个方法,都要确保在处理负数时进行测试。