Solidity - 数学函数
Solidity 还提供内置数学函数。 以下是大量使用的方法 −
addmod(uint x, uint y, uint k) returns (uint) − 计算 (x + y) % k,其中加法以任意精度执行,并且不会在 2256 处回绕。
mulmod(uint x, uint y, uint k) returns (uint) − 计算 (x * y) % k,其中加法以任意精度执行,并且不会在 2256 处回绕。
以下示例展示了 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 应用 章节中提供的步骤运行上述程序。
先点击callAddMod按钮,然后点击callMulMod按钮查看结果。
输出
0: uint256: 0 0: uint256: 2