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