将Javascript编号转换为两位小数

时间:2016-02-23 20:56:52

标签: javascript

我知道这个主题有很多主题,但似乎没有人直接回答我的问题。无论长度如何,我想将数字转换为两位小数。所以0.5应该变成0.50,5.3145应该变成5.31。最重要的是,我还需要将数字保留为数字数据类型。我知道toFixed(2)将创建两个小数位,但这也将数字转换为字符串。如果我用parseInt函数(例如parseInt(amount.toFixed(2))包装toFixed(2),那么0.5似乎被转换为“0.50”,然后返回到0.5而没有尾随零。添加第二层括号也不能解决问题。有任何想法吗??提前谢谢!

2 个答案:

答案 0 :(得分:1)

你想做的事是不可能的。数字没有尾随零。没有有效数字。因此,当您需要尾随零时,需要将其转换为带有toFixed()的字符串。

答案 1 :(得分:0)

你不需要尾随零进行数学计算 - 所以如果你只是想显示它 - 保持一个字符串并使用toFixed(2)然后当你需要对它进行计算时 - 用parseFloat转换