在JavaScript中,我有一个21位的数字,我想解析它。
JavaScript中是否存在parseDouble方法?
答案 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 ..