📅  最后修改于: 2023-12-03 15:36:12.571000             🧑  作者: Mango
在Javascript中, 我们有时需要对浮点数和整数进行区分并仅获取整数。下面是一些实现方式:
Math.floor()
方法可以得到一个小数的最大整数。这意味着,如果我们使用该方法来处理一个整数,它将得到原始整数。例如,
Math.floor(4.9) // 4
但是,如果我们使用该方法来处理一个小数,则会得到小数的整数部分。
Math.floor(4.2) // 4
Math.floor(-4.2) // -5
parseInt()
方法可以将一个字符串转换为整数。但是,它也可以用于处理小数。但是,它不能直接用于小数,因为它会忽略小数部分。例如,
parseInt(4.9) // 4
如果我们将小数值存储在字符串中, parseInt()
将忽略小数点后的所有内容。
parseInt('4.2') // 4
parseInt('-4.2') // -4
Javascript中的位运算符 | 可以将一个小数转换为整数。因为位运算符始终返回整数,所以当我们使用它来处理小数时,它会将小数部分删除并返回整数部分。
例如,
4.9 | 0 // 4
请注意,该方法不适用于处理负数。
-4.9 | 0 // -4
双位取反运算符 ~ ~ 可以将一个小数转换为整数。双位取反运算符始终返回整数,所以当我们使用它来处理小数时,它会将小数部分删除并返回整数部分。例如,
~~4.9 // 4
请注意,该方法不适用于处理负数。
~~-4.9 // -4
我们可以使用不同的方法来获得整数而不是小数。我们可以使用内置的 Math.floor()
和 parseInt()
函数,也可以使用位运算符和双位取反运算符。无论您选择哪个方法,都要确保在处理负数时进行测试。