JavaScript中是否存在parseDouble?

时间:2014-01-22 08:55:06

标签: javascript floating-point-precision

在JavaScript中,我有一个21位的数字,我想解析它。

JavaScript中是否存在parseDouble方法?

1 个答案:

答案 0 :(得分:49)

在JavaScript中本地处理21位精度数字是不可能的。

JavaScript只有一个类型的数字:“number”,其中 IEEE-754 Double Precision(“double”)值。因此,JavaScript中的parseFloat相当于其他语言中的“解析双精度”。

但是,数字/“double”提供16位有效数字(十进制)的精度,因此读取21位的数字将失去5位有效数字 1

对于更多精度(或准确度),必须使用“大数”库;

1 当编码为IEEE“double”时,信息可能会丢失,它无法准确编码所有十进制值,但that's another question ..