Solidity 也提供了内置的数学函数。下面是常用的数学函数:
addmod(uint x, uint y, uint k) returns (uint)
计算(x + y) % k,计算中,以任意精度执行加法,且不限于2^256大小。mulmod(uint x, uint y, uint k) returns (uint)
计算(x * y) % k,计算中,以任意精度执行乘法,且不限于2^256大小。
下面的例子说明了数学函数的用法。
示例
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 – 第一个程序中的步骤,运行上述程序。
首先单击callAddMod
按钮,然后单击callMulMod
按钮查看结果。
输出
0: uint256: 0
0: uint256: 2