Hardhat
你如何在安全帽測試中返回賬戶的 ETH 餘額?(將十六進制值轉換為 ETH 值)
你如何在安全帽測試中返回 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