如何从前端正确传递uint256号码到智能合约?



我在前端有一些数学,效果很好,但是当数学计算大 像这样的数字 1.1350120633522164e+23

我收到错误

未处理的拒绝(错误(:无效的数字值 (arg="minDestinationAmount", coderType="uint256", 值="1.1350120633522164e+23",版本=4.0.44(

我用了国阵

const minDestBN = new BigNumber(input) 
const  minDestinationAmount = minDestBN.multipliedBy(99).dividedBy(100)

res minDestinationAmoun = 1.1350120633522164e+23

如何在前端将这样的数字 1.1350120633522164e+23 转换为 uint256?

这对我有帮助

BigNumber.config({ EXPONENTIAL_AT: 1e+9 })
let minDestinationAmount = minDestBN.multipliedBy(99).dividedBy(100)
minDestinationAmount = String(minDestinationAmount)

但很高兴听到最佳实践

最新更新