如何解释javascript BN对象?

问题描述

当我使用 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()