我正在使用来自etherjs的BigNumber,我正在执行以下非常简单的操作:
const cost = BigNumber.from(3)
.div(BigNumber.from(1000))
.mul(BigNumber.from(3));
console.log(cost.toString());它输出'0',但应该是0.09。
为什么?我做错了什么?
发布于 2021-05-01 07:38:50
据我所知,从文档中可以看出,以太的BigNumber只处理大的整数。文档中没有提到小数值、精度或比例尺,在处理小数值的库中可以看到所有这些。另外,文档提到它目前在BigNumber的实现中使用了BigNumber。BN.js不处理小数值。从其文件中:
注意:这个库不支持小数。
这并不是很清楚(大多数示例都是十进制的),它们可能意味着不支持小数值。
给你几个选择:
0格式化)。https://stackoverflow.com/questions/67343884
复制相似问题