Solidity 数学函数

Solidity 也提供了内置的数学函数。下面是常用的数学函数:

  • addmod(uint x, uint y, uint k) returns (uint) 计算(x + y) % k,计算中,以任意精度执行加法,且不限于2^256大小。
  • mulmod(uint x, uint y, uint k) returns (uint) 计算(x * y) % k,计算中,以任意精度执行乘法,且不限于2^256大小。

下面的例子说明了数学函数的用法。

示例

// SPDX-License-Identifier: MIT 
pragma solidity ^0.8.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);
   }
}

运行上述程序:

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

输出:

0: uint256: 0
0: uint256: 2

下一章:Solidity 加密函数

Solidity 提供了常用的加密函数,包括:keccak256(bytes memory) returns (bytes32) 计算输入的Keccak-256散列。sha256(bytes memor ...