如何在 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