JavaScript中是否存在parseDouble?
在JavaScript中,我有一个21位数的数字,我想解析它JavaScript中是否存在parseDouble?,javascript,floating-point-precision,Javascript,Floating Point Precision,在JavaScript中,我有一个21位数的数字,我想解析它 JavaScript中是否存在parseDouble方法?在JavaScript中不可能以本机方式处理21位精度的数字 JavaScript只有一种数字:“number”,它是一个(“double”)值。因此,JavaScript中的parseFloat相当于其他语言中的“parsedouble” 但是,一个数字/“double”只能提供16位有效数字(十进制)的精度,因此读取一个有21位的数字将丢失5位最低有效数字1 为了更精确(或
JavaScript中是否存在parseDouble方法?在JavaScript中不可能以本机方式处理21位精度的数字 JavaScript只有一种数字:“number”,它是一个(“double”)值。因此,JavaScript中的
parseFloat
相当于其他语言中的“parsedouble”
但是,一个数字/“double”只能提供16位有效数字(十进制)的精度,因此读取一个有21位的数字将丢失5位最低有效数字1
为了更精确(或准确),必须使用“大数字”库
1当编码为IEEE“double”时,可能会丢失信息,因为IEEE“double”无法准确编码所有十进制值,但..我必须解析一个没有任何小数位数的21位数字。BigInteger和BigNumber只能精确解析多达16位数字。但是我有一个比这个大的数字,我需要精确地解析它。请告知。建议与语法高度赞赏。谢谢。@PriyeshShah您需要以字符串开头,并将其传递给biginger/BigNumber进行解析。一旦你在JavaScript中有了一个数字值,它就会受到上述限制——也就是说,它已经丢失了不太重要的数字。