我想在 JavaScript 中将数字四舍五入到 2 个小数点
位,但仅在必要时才这样做。
例如4.5
为4.50
,3.331
为3.331
。
我试过使用 Math.round(number/100) * 100
但是当数字是 4.5
它给了我 4.5
我想要它是 4.50
。
我已经尝试使用 .toFixed(2)
,但是当数字为 3.331
时,它会将其修复为 3.33
。
非常感谢任何帮助。
最佳答案
您可以检查固定值是否更改并选择格式类型。
function format(f) {
return f === +f.toFixed(2)
? f.toFixed(2)
: f.toString()
}
console.log([4.5, 3.331, 3].map(format));
关于javascript - 如何仅在必要时在 JavaScript 中舍入数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57905471/