<分区>
我想解析一个字符串,我使用了 parseFloat()
,但它删除了所有尾随零。如何防止这种情况 - 我需要准确地解析字符串 - 如果我有 2.5000,我需要与 float 完全相同的结果 - 2.5000。
<分区>
我想解析一个字符串,我使用了 parseFloat()
,但它删除了所有尾随零。如何防止这种情况 - 我需要准确地解析字符串 - 如果我有 2.5000,我需要与 float 完全相同的结果 - 2.5000。
最佳答案
你可以做到
parseFloat(2.5).toFixed(4);
如果您需要完全相同的 float ,您可能需要计算出数量
function parseFloatToFixed(string) {
return parseFloat(string).toFixed(string.split('.')[1].length);
}
console.log(parseFloatToFixed('2.54355'));
但我真的不明白为什么你甚至需要使用 parseFloat 呢? javascript 中的数字不保留 float 。所以你必须将它们保存为字符串,并将它们作为 float 进行计算。
另外不要忘记 toFixed 在不同的浏览器中可能会有奇怪的舍入问题,例如
console.log((0.1).toFixed(20));
关于JavaScript - 保留尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24889498/