我需要在 javascript 中将数字格式化为两位小数。为此,我使用了可以正常工作的 toFixed 方法。
但是在数字没有任何小数位的情况下,它不应该显示小数点
例如10.00 应该只是 10 而不是 10.00。
最佳答案
.toFixed()
将结果转换为String,
所以您需要将其转换回数字:
parseFloat( num.toFixed(2) )
或者简单地使用一元+
+num.toFixed(2)
两者都会给出以下内容:
// 15.00 ---> 15
// 15.20 ---> 15.2
如果您只想摆脱 .00
的情况,那么您可以使用 .replace()
进行字符串操作
num.toFixed(2).replace('.00', '');
注意:上面的代码会将您的Number
转换为String
。
关于javascript - 如何将javascript中的数字格式化为两位小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27876265/