如何计算固体百分比

how to calculate percentage in solidity

    function splitAmount(uint256 amount) private {
        a1.transfer(amount.div(2));
        a2.transfer(amount.div(2));
    }

我已经看到了关于此的其他主题,但我觉得事情过于复杂了。使用此代码,金额在 a1 和 a2 之间平均分配,除以 2。

如何使用相同的代码进行类似 80/20 拆分的操作?

80% 与

相同
  • 除以100,再乘以80

    以及

  • 除以5,再乘以4

a1.transfer(amount.div(5).mul(4)); // 80% of `amount`

你可以用同样的方法简化 20%:

  • 除以100再乘以20

    也就是

  • 除以5,再乘以1

    简直就是

  • 除以 5

a2.transfer(amount.div(5)); // 20% of `amount`