Author

Topic: Подскажите по вычислению суммы в SafeMath solidity (Read 107 times)

jr. member
Activity: 52
Merit: 1
4 — очепятка, вероятно.

15% = 15 / 100, арифметика у нас целочисленная, емнип, так что в две операции — сначала умножаем на 15, потом делим на 100.
Code:
owner.transfer(msg.value.mul(15).div(100));
В целях незначительной экономии газа .div(const) можно заменить обратно на обычное деление
Code:
owner.transfer(msg.value.mul(15) / 100);
Хотя мне слабо верится, что кто-то зашлёт столько эфира, что произойдёт переполнение, так что можно и при умножении без SafeMath обойтись.
Code:
owner.transfer(msg.value * 15 / 100);
newbie
Activity: 80
Merit: 0
Здравствуйте
имеем функцию трансфера 20%

Code:
//  Deposit / 5
        owner.transfer(msg.value.div(4));

Почему получается 4 ?
И к примеру как сделать перевод 15%
Jump to: