堅牢性-数学関数

Solidityは、組み込みの数学関数も提供します。以下は頻繁に使用される方法です-

  • addmod(uint x, uint y, uint k) returns (uint)-添加は任意の精度で実行され、2でラップアラウンドしない計算する(X + Y)%のK 256

  • mulmod(uint x, uint y, uint k) returns (uint)-添加は任意の精度で実行され、2でラップアラウンドしない計算する(X * Y)%のK 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 First Applicationの章に記載されている手順を使用して、上記のプログラムを実行します。

最初にcallAddModボタンをクリックしてから、callMulModボタンをクリックして結果を確認します。

出力

0: uint256: 0
0: uint256: 2