Solidity-mathematical-functions

提供:Dev Guides
移動先:案内検索

Solidity-数学関数

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

  • * addmod(uint x、uint y、uint k)は(uint)*を返します-任意の精度で加算が実行され、2 ^ 256 ^でラップアラウンドしない(x + y)%kを計算します。
  • * mulmod(uint x、uint y、uint k)は(uint)*を返します-(x * y)%kを計算します。ここで、加算は任意の精度で実行され、2 ^ 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);
   }
}

link:/solidity/solidity_first_application [Solidity First Application]の章に記載されている手順を使用して、上記のプログラムを実行します。

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

出力

0: uint256: 0
0: uint256: 2