Javascript

如何將 BN 結果轉換為 ethjs 中可讀的字元串或數字?

  • March 30, 2018

我收到了 BN 格式的結果。如何將其轉換為實際的字元串或數字?我正在使用ethjs庫與智能合約進行互動。

token.totalSupply().then((totalSupply) => {
 // result <BN ...>  4500000
});

一旦你有了一個 BN 對象,你就可以在它上面使用.toString()or .toNumber()

根據下面的評論,您的函式實際上並未收到BN. 它得到了某種Results對象,其中有一個鍵:0。(假設函式返回多個值,會有更多的鍵。)

所以首先BNResult

token.totalSupply().then(result => {
 const supply = result[0];
 console.log(supply.toString());  // or .toNumber()
});

引用自:https://ethereum.stackexchange.com/questions/44288