Solidity

如何在類型腳本中減去大數字?

  • March 6, 2022

我正在嘗試在類型腳本中減去大數字,但出現錯誤…

const supply1 = 100000;
const _amount = 100;
const supply = ethers.utils.parseEther(`${supply1}`);
const diff = supply - _amount;

在此處輸入圖像描述

ethers.utils.parseEther函式返回一個BigNumber

要對其進行算術運算,您必須顯式呼叫操作實現,在您的情況下,這將是.sub需要BigNumberish參數的方法。

所以你想改變:

const diff = supply - _amount;

到 :

const diff = supply.sub(_amount);

請記住,diff它將是 BigNumber 類型,如果您需要將其轉換為其他類型,例如數字或字元串,您可以參考文件的相應部分。

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