gpt4 book ai didi

javascript - 尝试使用 bignumber.js 处理大数字

转载 作者:行者123 更新时间:2023-12-03 09:45:17 26 4
gpt4 key购买 nike

我的问题是我必须在javascript中使用大数字(大小数)进行计算,例如:

1.1e-40 + 1.1e-40 

Javascript 仅支持最多 16 位精度。所以我回到了 MikeMcl bignumber.js 的库

As explained in the API ,执行您所做的计算:

var y1 = new BigNumber(1.1e-40)   
var y2 = new BigNumber(1.1e-40)

var yy = y1.plus(y2);

但是,yy 返回一个带有

的对象
c: [220], e: -40 and s: 1

如何使用它来取回原始号码?

例如我尝试过:yy.c * Math.pow(10, yy.e)但这会产生舍入错误:2.1999999999999998e-38 .

最佳答案

正如 @Felix Kling 在评论中所说,如果你想重新使用原生 js 数字,你也会受到它们的限制。

但是,您可以打印 bignumbers as strings ,如yy.toString()

你想将它们从字符串转换为原生 js 数字,而忽略缺点吗?使用parseFloat() :parseFloat(ee.toString())

关于javascript - 尝试使用 bignumber.js 处理大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31053781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com