Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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 除法大数时有没有办法得到更精确的结果?_Javascript_Npm_Web3 - Fatal编程技术网

Javascript 除法大数时有没有办法得到更精确的结果?

Javascript 除法大数时有没有办法得到更精确的结果?,javascript,npm,web3,Javascript,Npm,Web3,我需要对大数字进行运算,但我需要精确的结果,如下所示: const BN = require('bn.js'); var a = 11060622312717714974 var b = 1570481433500000000000; console.log(a/b); //0.0070428227146040415 当我使用大数字时,我只得到0,没有精度: var aBN = new BN('11060622312717714974'); var bBN = new BN('15704814

我需要对大数字进行运算,但我需要精确的结果,如下所示:

const BN = require('bn.js');
var a = 11060622312717714974
var b = 1570481433500000000000;
console.log(a/b); //0.0070428227146040415
当我使用大数字时,我只得到
0
,没有精度:

var aBN = new BN('11060622312717714974');
var bBN = new BN('1570481433500000000000');
console.log(aBN.div(bBN).toString()); //0

使用此库是否可以获得精确的结果?

不熟悉该库,但查看一下
README.md
文件,它显示:

注意:此库不支持小数

因此,根据这一点,答案是否定的


请参阅。

不熟悉该库,但请查看
README.md
文件,其中显示:

注意:此库不支持小数

因此,根据这一点,答案是否定的


请参阅。

精确在计算机科学中是一个有趣的词,JavaScript也不例外

请注意,与此的输出相比,输入
console.log(11060622312717714974)
精确在计算机科学中是一个有趣的词,JavaScript也不例外

请注意,与此的输出相比,输入
console.log(11060622312717714974)
有没有可能通过告诉javascript(显式或隐式)我们希望我们的结果是内置的
Number
类型,而不是您的
BN
类型的无小数来解决这个问题?有没有可能通过告诉javascript(显式或隐式)来解决这个问题我们希望我们的结果是内置的
Number
类型,而不是您的
BN
类型的无小数?@johnerfx一个常见的解决方法是将您的浮点数乘以10^x(其中x是小数点后的位数),进行除法,然后再除以(10^x)以获得“精确值”结果。@johnerfx一种常见的解决方法是将浮点数乘以10^x,其中x是小数点后的位数,进行除法运算,然后再除以(10^x)得到“精确”的结果。