📜  Solidity-数学函数

📅  最后修改于: 2020-11-04 04:27:36             🧑  作者: Mango


 

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