Hardhat

你如何在安全帽測試中返回賬戶的 ETH 餘額?(將十六進制值轉換為 ETH 值)

  • April 23, 2022

你如何在安全帽測試中返回 ETH 餘額?

此程式碼段有效,但返回 BigNumber 十六進制值。

const balance = await ethers.provider.getBalance(owner.address);
console.log(balance);

如果值小於 64 位,則轉換為數字:balance.toNumber(). 如果大於 64 位,則將其轉換為字元串以避免更大的數字被截斷:balance.toString().

ethers 提供了一個格式化 BigNumber 的函式:

ethers.utils.formatEther(balance)

連結到文件(v5): https ://docs.ethers.io/v5/api/utils/display-logic/#utils-formatEther

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