javascript - 如何解释 javascript BN 对象?

标签 javascript smartcontracts truffle bignum

当我使用 truffle 开发智能合约时,每当从 truffle 控制台请求账户余额或地址等数字时;我收到一个看起来像这样的 BN 对象:

BN {
  negative: 0,
  words: [ 37748736, 3305132, 2220446, <1 empty item> ],
  length: 3,
  red: null
}
该对象是 bn.js 的一部分图书馆。但我找不到任何关于如何解释这个对象的文档。
我怎么读这个。我想了解这个对象中每个字段的含义,并能够手动将其转换为普通数字。

最佳答案

我有点晚了,但你可以像下面这样转换你的函数结果:

outcome = await app.balanceOf(0x....)
outcome.toNumber()
甚至更好:
(await app.balanceOf(0x....)).toNumber()

关于javascript - 如何解释 javascript BN 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67946167/

相关文章:

javascript - AngularJS 无法在 foreach 中正确解析数据

javascript - 单击表格上 td 内的按钮并获取其他 td 值

javascript - 松露毛毛雨错误 "TypeError: Cannot read property ' 地址'未定义”

reactjs - 如何修复 gyp ERR!使用 npm 构建错误?

javascript - React i18next 和更改语言的正确方法

javascript - div 的偏移量在不同的浏览器、屏幕分辨率、设备等方面是否相同?

assembly - 就64位除法而言,是否可以在不分支的情况下执行128位/64位除法?

ethereum - 在 Solidity 中返回结构体数组

solidity - 合约余额被耗尽。有趣的是它是如何完成的

ethereum - web3 使用额外参数调用 Solidity 合约函数?