堅牢性-数学関数
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