-1

我是智能合约的新手,我正在努力学习,所以我需要一个问题的帮助:

我需要总供应量为 1 万亿 1.000.000.000.000 并且我还需要小数点只有 5

我这样编码:

uint256 private constant MAX = ~uint256(0);
uint256 private _tTotal = 100000000 * 10**6 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
string private _name = "FromSafeMoon";
string private _symbol = "FROMSAFE";
uint8 private _decimals = 5;
uint256 public _taxFee = 1;
uint256 private _previousTaxFee = _taxFee;
uint256 public _liquidityFee = 4;
uint256 private _previousLiquidityFee = _liquidityFee;
IUniswapV2Router02 public immutable uniswapV2Router;
address public immutable uniswapV2Pair;
bool inSwapAndLiquify;
bool public swapAndLiquifyEnabled = true;
uint256 public _maxTxAmount = 5000000 * 10**6 * 10**9;
uint256 private numTokensSellToAddToLiquidity = 500000 * 10**6 * 10**9;

我不明白设置为 5 的小数是否正确,最大供应量是否正确为 1 万亿,因为区块链 Binance 使用这种数学,我真的很讨厌数学。

任何人都可以帮我理解吗?并且... 1 万亿供应量和小数点后 5 位是否正确?

编辑:当我尝试部署它时,我收到一条关于错误权力的警告信息,但我对数学权力一无所知

4

1 回答 1

-1

如果你想用 5 作为你的小数,那一定是,

_tTotal = 100000000 * 10**6 * 10**5 

这只是 100000000 x 1000000 = 100,000,000,000,000(总供应量) 换句话说,5 位小数 (10**5) 的总供应量正好是 100,000,000,000,000.00000

于 2021-05-03T06:41:58.140 回答