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)得到“精确”的结果。