【发布时间】:2021-10-15 20:02:48
【问题描述】:
我一直在努力寻找解决以下问题的方法。我有一个浮点数的字符串,例如,
var value = '12.30';
当我尝试将其转换为浮点数时
parseFloat('12.30'); // output is 12.3
我需要一种方法让我的逻辑返回 12.30、实际值以及一个数字。
我检查过的解决方案,
parseFloat('12.30').toFixed(2);
但这会将其转换为字符串类型,这在我的场景中是不可接受的。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
12.3 与 12.30 的值完全相同。
-
数字上
12.3是12.30,它们是相同的值。除非需要在某处打印,否则尾随零是没有意义的 -
您认为使用字符串显示尾随零不起作用的情况是什么?
-
12.3是存储为 1 和 0 的数值。它存储的格式不关心十进制零的尾随程度,因为它们无关紧要。它不关心十进制字符串的样子。为什么你需要这个数字格式的尾随 0 呢?数学不在乎。 -
在实际的内部表示(二进制浮点)中,尾随的十进制零根本不表示;这真的没有意义。唯一重要的是用于演示,这可能涉及格式化为字符串的数字。
标签: javascript floating-point precision