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