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

ตัวอย่างต่อไปนี้แสดงการใช้ฟังก์ชันทางคณิตศาสตร์ใน 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