JavaScript - 保留尾随零

标签 javascript parsing trailing

<分区>

我想解析一个字符串,我使用了 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/

相关文章:

python - 删除 python 3 中的尾随空格

php - $document_root 上的 nginx 和尾部斜杠?

javascript - 使用js进行路径控制

php - 警报 Javascript 数组对象显示为空

javascript - 如何从列表中获取每个元素的数据属性

python - 使用 Python 解析和渲染 Kinesis Video Streams 并获取输入帧的图像表示

python - 使用 ElementTree 在 python 中解析 xml

ios - 如何通过xml解析访问图像?

mysql - 如何告诉 MYSQL 从后面开始修剪 X 个字符?

javascript - 通过单击内容菜单按钮动态上下移动 div