我正在尝试这样做:
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)
有点不灵活,但是mul()
和div()
也期望BN作为参数,而不是数字。结果再次是BN
,请使用toString()
所以您需要写这样的东西:
const res = AmountBN.mul(new BN('99')).div(new BN('100'))
console.log(res.toString())
希望这会有所帮助