将Javascript数字转换为两位小数[重复]
Posted
技术标签:
【中文标题】将Javascript数字转换为两位小数[重复]【英文标题】:Convert Javascript number to two decimal places [duplicate] 【发布时间】:2016-02-23 20:56:51 【问题描述】:我知道有很多关于这个主题的主题,但似乎没有一个直接回答我的问题。无论长度如何,我都想将一个数字转换为两位小数。所以 0.5 应该变成 0.50,5.3145 应该变成 5.31。最重要的是,我还需要将数字保留为数字数据类型。我知道 toFixed(2) 将创建两位小数,但这也会将数字转换为字符串。如果我用 parseInt 函数(例如 parseInt(amount.toFixed(2)))包装 toFixed(2),那么 0.5 似乎被转换为“0.50”,然后又回到 0.5 而没有尾随零。添加第二层括号也不能解决问题。有任何想法吗??提前谢谢!
【问题讨论】:
数字没有尾随零,所以如果你需要尾随零,你需要有一个字符串。 这不能做保留数据类型。您必须将其转换为字符串,因为数字不能有尾随 0。 【参考方案1】:你想做的事是不可能做到的。数字没有尾随零。没有有效数字。因此,当您需要尾随零时,您需要使用 toFixed() 将其转换为字符串。
【讨论】:
【参考方案2】:您不需要尾随零进行数学计算 - 因此,如果您只是想显示它 - 将其保留为字符串并使用 toFixed(2) 然后当您需要对其进行计算时 - 使用 parseFloat 进行转换
【讨论】:
以上是关于将Javascript数字转换为两位小数[重复]的主要内容,如果未能解决你的问题,请参考以下文章