Solidez - Funções Matemáticas

Solidity também oferece funções matemáticas embutidas. A seguir estão os métodos muito usados ​​-

  • addmod(uint x, uint y, uint k) returns (uint)- calcula (x + y)% k onde a adição é realizada com precisão arbitrária e não envolve em 2 256 .

  • mulmod(uint x, uint y, uint k) returns (uint)- calcula (x * y)% k onde a adição é realizada com precisão arbitrária e não envolve em 2 256 .

O exemplo a seguir mostra o uso de funções matemáticas no Solidity.

Exemplo

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);
   }
}

Execute o programa acima usando as etapas fornecidas no capítulo Aplicativo Solidity First .

Clique no botão callAddMod primeiro e depois no botão callMulMod para ver o resultado.

Resultado

0: uint256: 0
0: uint256: 2