我想解析一个字符串,我使用了parseFloat()
,但它会删除所有尾随零。如何防止这种情况 - 我需要准确地解析字符串 - 如果我有 2.5000,我需要与浮点数完全相同的结果 - 2.5000。
你可以做
parseFloat(2.5).toFixed(4);
如果您需要完全相同的浮点,您可能需要计算出金额
function parseFloatToFixed(string) {
return parseFloat(string).toFixed(string.split('.')[1].length);
}
console.log(parseFloatToFixed('2.54355'));
但我真的不明白为什么你甚至需要使用 parseFloat 那么? JavaScript 中的数字不保留浮点数。所以你必须将它们保留为字符串,并将它们作为浮点数进行计算。
另外不要忘记修复在不同浏览器中可能存在奇怪的舍入问题,例如
console.log((0.1).toFixed(20));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)