方法1: web3.jsのfromWeiメソッドを使用する方法
const Web3 = require('web3');
// web3.jsを初期化
const web3 = new Web3('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID');
// 変換するWeiの値
const weiValue = '1000000000000000000'; // 1 EtherのWei値
// WeiをEtherに変換
const etherValue = web3.utils.fromWei(weiValue, 'ether');
console.log(etherValue); // 結果: 1
方法2: BigNumberライブラリを使用する方法
const Web3 = require('web3');
const BigNumber = require('bignumber.js');
// web3.jsを初期化
const web3 = new Web3('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID');
// 変換するWeiの値
const weiValue = '1000000000000000000'; // 1 EtherのWei値
// BigNumberオブジェクトに変換
const weiBigNumber = new BigNumber(weiValue);
// 10^18で割ってEtherに変換
const etherValue = weiBigNumber.dividedBy(new BigNumber('1000000000000000000'));
console.log(etherValue.toString()); // 結果: 1
方法3: 自前の関数を使って変換する方法
// 変換するWeiの値
const weiValue = '1000000000000000000'; // 1 EtherのWei値
// WeiをEtherに変換する関数
function weiToEther(weiValue) {
const etherValue = weiValue / 1e18;
return etherValue;
}
console.log(weiToEther(weiValue)); // 結果: 1
これらの方法を使用すると、web3.jsを介してWeiをEtherに変換することができます。必要に応じて適切な方法を選択し、コードに組み込んでください。