Solidity——数学函数



Solidity 也提供内置数学函数。以下是一些使用频率很高的函数 −

  • addmod(uint x, uint y, uint k) 返回 (uint) − 计算 (x + y) % k,其中加法通过任意精度执行,不会在 2256 处取模。

  • mulmod(uint x, uint y, uint k) 返回 (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 第一个应用程序 章节中提供的步骤运行上述程序。

首先单击 callAddMod 按钮,然后单击 callMulMod 按钮以查看结果。

输出

0: uint256: 0
0: uint256: 2
广告