Solidity - Các hàm toán học

Solidity cũng cung cấp các hàm toán học có sẵn. Sau đây là các phương pháp được sử dụng nhiều:

  • addmod(uint x, uint y, uint k) returns (uint)- computes (x + y)% k trong đó phép cộng được thực hiện với độ chính xác tùy ý và không bao quanh 2 256 .

  • mulmod(uint x, uint y, uint k) returns (uint)- computes (x * y)% k trong đó phép cộng được thực hiện với độ chính xác tùy ý và không bao quanh 2 256 .

Ví dụ sau cho thấy cách sử dụng các hàm toán học trong Solidity.

Thí dụ

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

Chạy chương trình trên bằng các bước được cung cấp trong chương Ứng dụng đầu tiên của Solidity .

Nhấp vào nút callAddMod trước và sau đó nhấp vào nút callMulMod để xem kết quả.

Đầu ra

0: uint256: 0
0: uint256: 2