Solidità - Funzioni matematiche

Solidity fornisce anche funzioni matematiche integrate. Di seguito sono riportati metodi ampiamente utilizzati:

  • addmod(uint x, uint y, uint k) returns (uint)- calcola (x + y)% k dove l'aggiunta viene eseguita con precisione arbitraria e non va a capo a 2 256 .

  • mulmod(uint x, uint y, uint k) returns (uint)- calcola (x * y)% k dove l'aggiunta viene eseguita con precisione arbitraria e non va a capo a 2 256 .

L'esempio seguente mostra l'utilizzo di funzioni matematiche in Solidity.

Esempio

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

Eseguire il programma precedente utilizzando i passaggi forniti nel capitolo Solidity First Application .

Fare prima clic sul pulsante callAddMod e quindi sul pulsante callMulMod per vedere il risultato.

Produzione

0: uint256: 0
0: uint256: 2