小弟最近在使用web3的fromWei,因為工作需求必須包兩層,但是會報出錯誤說數字必須是整數,不能為小數點,程式碼如下
web3.utils.fromWei(web3.utils.fromWei('6', 'mwei'), 'ether')
想請問這種時候有沒有什麼其他的替代方案或是解法?
本來有嘗試直接使用 *10的18次方 和 *10的6次方 來計算
但是算出來的值會顯示成1e+18
錯誤不是因為「包兩層」
而是因為你傳的是「小數」
可到線上練習區貼上以下測試程式即可看出端倪
async function main() {
/*
const name = await contract.methods.name().call()
return name
*/
console.log(web3.utils.fromWei('6', 'mwei'));
console.log(web3.utils.fromWei(web3.utils.fromWei('6000000', 'mwei'), 'ether'));
const ret = 0;
return ret;
}
話又說回來
你好像該用的是toWei 函數