Solidity - 数学函数


Solidity 还提供内置的数学函数。以下是大量使用的方法 -

  • addmod(uint x, uint y, uint k) 返回 (uint) − 计算 (x + y) % k,其中加法以任意精度执行,并且不会在 2 256处回绕。

  • 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);
   }
}

使用Solidity First Application章节中提供的步骤运行上述程序。

先单击callAddMod 按钮,然后单击callMulMod 按钮即可查看结果。

输出

0: uint256: 0
0: uint256: 2