Solidity - математические функции

Solidity также предоставляет встроенные математические функции. Ниже приведены широко используемые методы -

  • addmod(uint x, uint y, uint k) returns (uint)- вычисляет (x + y)% k, где сложение выполняется с произвольной точностью и не повторяется на 2 256 .

  • mulmod(uint x, uint y, uint k) returns (uint)- вычисляет (x * y)% k, где сложение выполняется с произвольной точностью и не завершается с 2 256 .

В следующем примере показано использование математических функций в Solidity.

пример

pragma solidity ^0.5.0;

contract Test {   
   function callAddMod() public pure returns(uint){
      return addmod(4, 5, 3);
   }
   function callMulMod() public pure returns(uint){
      return mulmod(4, 5, 3);
   }
}

Запустите указанную выше программу, следуя инструкциям в главе « Первое приложение Solidity» .

Сначала нажмите кнопку callAddMod, а затем кнопку callMulMod, чтобы увидеть результат.

Вывод

0: uint256: 0
0: uint256: 2