gpt4 book ai didi

javascript - 将 BN 转换为数字

转载 作者:行者123 更新时间:2023-12-05 01:32:16 25 4
gpt4 key购买 nike

在 truffle 控制台中,我正在执行以下语句,

result = token.balanceOf(accounts[1])

此语句返回以下输出。

<BN: 8ac7230489e80000>

按照建议here ,我正在尝试使用 toNumber()toString。但是我收到以下错误。

result = token.balanceOf(accounts[1])
result.toString()
output: '[object Promise]'
result.toNumber()
TypeError: result.toNumber is not a function

帮我解决这个问题。

最佳答案

根据输出,您似乎得到了一个 Promise。在运行“result.toString()”命令的那一刻——它仍然是一个尚未实现的 promise 。

正如@Saddy 在评论中提到的,您需要等待 promise 实现,然后才能对其值使用 toString() 方法。

您应该在该方法之前添加“await”。

请参阅松露文档 ( https://www.trufflesuite.com/docs/truffle/quickstart ) 中的示例:

Check the metacoin balance of the account that deployed the contract:

truffle(development)> let balance = await instance.getBalance(accounts[0])
truffle(development)> balance.toNumber()

关于javascript - 将 BN 转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65690694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com