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