打开智能合约在线编辑器,创建编译部署执行下面合约代码即可演练Solidity中整型与算术运算
Math.sol
pragma solidity ^0.4.0;
contract MathTest {
// 1. 定义整型两种方式:int、uint
int num1 = 100; // int可正可负,实际上是int256
uint num2 = 200; // uint非负整型, 实际上是uint256
uint8 num3 = 2; // uint8最大存储8位二进制, 最大值是255
// 2. 加、减、乘、除、取余、幂运算
function add(uint x, uint y) pure public returns(uint) {
return x + y;
}
function sub(uint x, uint y) pure public returns(uint) {
return x - y;
}
function multiply(uint x, uint y) pure public returns(uint) {
return x * y;
}
function divide(uint x, uint y) pure public returns(uint) {
return x / y;
}
function mod(uint x, uint y) pure public returns(uint) {
return x % y;
}
// 幂运算
function power(uint x, uint y) pure public returns(uint) {
return x ** y;
}
}