我想把我在ICO的象征性销售价格定为1 ether=0.0111111111。既然不支持小数,那么有什么方法可以做到这一点呢?
发布于 2019-12-23 10:08:38
有几种方法可以做到这一点:
什么是最好的选择取决于您的范围/精度/价格要求,以及您需要做什么数学处理的比率。
发布于 2018-05-01 10:22:38
假设您正在部署一个ERC20令牌,您可以通过设置十进制来实现您的目标。假设你有100个不存在的美乐,你想把每一个美乐作为债券卖给1000个人。如果您将十进制设置为3,100 *10^3(对应的1000人),则您的令牌销售需要供应。你的令牌最小的单位是0.001。在众筹中,您可以宣布0.001 MerbleCoin(MRB)将是1以太。以太支持最多18小数,但在我们的例子中,你不需要超过3。如果你想达到0.0111111111,你必须设置小数为10。
发布于 2018-05-01 10:21:24
添加零并将您的小数点转换为整数。所有计算都将在smart合同之外进行。类似于如果1以太= 4.589令牌;将令牌值乘以1 000,它将成为整数4589。这就是为什么我们总是将总标记值乘以我们希望放入智能契约中的小数点数。
https://ethereum.stackexchange.com/questions/47207
复制相似问题