为什么web3 utils BN无法在数学上正常工作?

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

我正在尝试这样做:

    import { BN } from 'web3-utils'

    const AmountBN = new BN('1000000000000000000')
    const res = AmountBN.mul(99).div(100)
    console.log(res)  

并且得到这个

    Uncaught (in promise) RangeError: Invalid array length
    at BN.mul (bn.js:1862)
web3
1个回答
0
投票

有点不灵活,但是mul()div()也期望BN作为参数,而不是数字。结果再次是BN,请使用toString()

所以您需要写这样的东西:

  const res = AmountBN.mul(new BN('99')).div(new BN('100'))
  console.log(res.toString())

希望这会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.