Avatar ·

如何在 JavaScript 中将浮点数转换为整数?

大家好!我是 JavaScript 新手,遇到了一个问题。我需要处理数字,但数学运算后经常得到浮点数(例如 3.14 或 7.999),而我需要整数。我尝试过使用 parseInt(),但它并不总是按我预期工作。 以下是我的代码示例: ```javascript let price = 19.99; let quantity = 3; let total = price * quantity; // 得到 59.97 // 我需要四舍五入为整数 console.log(parseInt(total)); // 输出 59 // 但我希望得到 60,因为 59.97 更接近 60 let negative = -3.7; console.log(parseInt(negative)); // 输出 -3,而我预期是 -4 ``` 我还注意到 Math.floor() 和 Math.ceil() 对负数的处理方式不同。请问在不同情况下哪种方法正确?是否需要使用 Math.round() 或者有其他方法?提前感谢帮助! <<>>

JavaScript 中将 float 转换为 integer 的主要方法

在 JavaScript