问题描述
当我使用 truffle 开发智能合约时,无论何时从 truffle 控制台请求一些数字,如帐户余额或地址;我收到一个如下所示的 BN 对象:
BN {
negative: 0,words: [ 37748736,3305132,2220446,<1 empty item> ],length: 3,red: null
}
此对象是 bn.js 库的一部分。但是我找不到任何关于如何解释这个对象的文档。
我怎么读这个。我想了解这个对象中每个字段的含义,并能够手动将其转换为正常数字。
解决方法
bn.js
有一个带有示例的 readme。
您可以使用 Number
函数将 BN 对象转换为 JS 原生 .toNumber()
。