SmartContract 小数和最大供应量

问题描述

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

我需要总供应量为 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 万亿,因为区块链币安使用这种数学,我真的很讨厌数学。

谁能帮我理解一下?和... 1 万亿供应量和小数点后 5 位是否正确?

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

解决方法

如果你想使用 5 作为你的小数 必须是,

median

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...