Erc-20

ERC20 Token 轉換 unit256 格式取決於十進制

  • December 14, 2020

您好我正在嘗試根據每個令牌地址的十進制值轉換 unit256 格式。

十進制 9 和 18 我確實轉換了。它們工作正常,如下面的程式碼所示

但我不知道如何處理十進制 8 和 4。你能幫我解決這個問題嗎?

exports.gweiToEth = (val, dec) => {
if (dec === "9") {
   return converter.convert(val, "gwei", "ether")
}
else if (dec === "18") {
   return converter.convert(val, "wei", "ether")
}
return val }

如果您通過更新我的程式碼來分享它,我將不勝感激,非常感謝您提前

使用 web3 的轉換函式fromWeitoWei.

$ npm install web3



var Web3 = require('web3');
console.log(Web3.version);
// => 1.0.0-beta.34

const weiValue = Web3.utils.toWei('1', 'ether');
console.log(weiValue);
// => 1000000000000000000

const etherValue = Web3.utils.fromWei('1000000000000000000', 'ether');
console.log(etherValue);
// => 1

另一種方法是僅了解它在數學上的工作原理並製作自己的功能。請參閱下面的連結。

參考:

https://web3js.readthedocs.io/en/v1.2.11/web3-utils.html

https://medium.com/@piyopiyo/how-to-convert-ether-from-wei-and-vice-versa-with-web3-1-0-0-3e3e691e3f0e

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