Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中是否存在parseDouble?_Javascript_Floating Point Precision - Fatal编程技术网

JavaScript中是否存在parseDouble?

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中,我有一个21位数的数字,我想解析它


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中有了一个数字值,它就会受到上述限制——也就是说,它已经丢失了不太重要的数字。