在JavaScript中,我有一个21位数字,我想解析它。
JavaScript中是否存在parseDouble方法?
在JavaScript中原生处理21位精度数字是不可能的。
JavaScript只有一种数字类型:"number",它是IEEE-754 Double Precision("double")值。因此,在JavaScript中,parseFloat
相当于其他语言中的"parse double"。
然而,数字/"double"仅提供16个有效数字(十进制)的精度,因此读取具有21位数字的数字将丢失5个最不显着位数1。
为了获得更高的精度(或准确性),必须使用"big number"库;
1 当使用IEEE“double”进行编码时,信息可能会丢失,因为它无法精确编码所有十进制值,但这是另一个问题。