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