调用web3.utils.BN.add给出了错误:无法创建号码属性“负面”

问题描述 投票:0回答:1

在松露测试中,我试图添加两个大数字一起使用下面的代码:

myBignumber = new web3.utils.BN(1);
myBignumber.add(2)

但是,导致此错误:

无法在2号新属性“负面”

版本:

  • 松露5.0
  • WEB3 1.0
ethereum web3 truffle
1个回答
1
投票

或者,您也可以实例数2作为一个大数目,以解决该错误:

myBignumber = new web3.utils.BN(1);
myBignumber.add(new web3.utils.BN(2));

这样,您就不必安装另一个BigNumber库。


1
投票

国阵在使用具有WEB3一些开放的问题(ref

建议的替代方法:

尝试使用具有工作除了功能(like this)另一BigNumber库。

要使用库安装:

npm install bignumber.js

现在,在您的松露测试:

    var BigNumber = require("bignumber.js");

    ...
    // Instead of the commented lines, use the next, uncommitted, ones:
    // myBignumber = new web3.utils.BN(1);
    // myBignumber.add(2)
    myBignumber = new BigNumber(1); 
    myBignumber.plus(2);
© www.soinside.com 2019 - 2024. All rights reserved.