Solidez - Funciones matemáticas

Solidity también proporciona funciones matemáticas integradas. Los siguientes son métodos muy utilizados:

  • addmod(uint x, uint y, uint k) returns (uint)- calcula (x + y)% k donde la suma se realiza con precisión arbitraria y no se ajusta a 2 256 .

  • mulmod(uint x, uint y, uint k) returns (uint)- calcula (x * y)% k donde la suma se realiza con precisión arbitraria y no se ajusta a 2 256 .

El siguiente ejemplo muestra el uso de funciones matemáticas en Solidity.

Ejemplo

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

Ejecute el programa anterior siguiendo los pasos proporcionados en el capítulo Primera aplicación de Solidity.

Haga clic en el botón callAddMod primero y luego en el botón callMulMod para ver el resultado.

Salida

0: uint256: 0
0: uint256: 2