LibSafeMathForUint256Utils.sol¶
LibSafeMathForUint256Utils提供了Uint256类型的相关计算操作,且保证数据的正确性和安全性,包括加法、减法、乘法、除法、取模、乘方、最大值、最小值和平均数等操作。
使用方法¶
首先需要通过import引LibSafeMathForUint256Utils类库,然后通过”.”进行方法调用,如下为调用add方法的例子:
pragma solidity >=0.4.24 <0.6.11;
import "./LibSafeMathForUint256Utils.sol"
contract test {
function f() public view{
uint256 a = 25;
uint256 b = 20;
uint256 c = LibSafeMathForUint256Utils.add(a,b);
//TODO:
}
}
API列表¶
编号 | API | API描述 |
---|---|---|
1 | add(uint256 a, uint256 b) internal pure returns (uint256) | 加法操作 |
2 | sub(uint256 a, uint256 b) internal pure returns (uint256) | 减法操作 |
3 | mul(uint256 a, uint256 b) internal pure returns (uint256) | 乘法操作 |
4 | div(uint256 a, uint256 b) internal pure returns (uint256) | 除法操作 |
5 | mod(uint256 a, uint256 b) internal pure returns (uint256) | 取模操作 |
6 | power(uint256 a, uint256 b) internal pure returns (uint256) | 乘方操作 |
7 | max(uint256 a, uint256 b) internal pure returns (uint256) | 取最大值操作 |
8 | min(uint256 a, uint256 b) internal pure returns (uint256) | 取最小值操作 |
9 | average(uint256 a, uint256 b) internal pure returns (uint256) | 求平均数操作 |
API详情¶
1. add 方法¶
add对两个数进行加法操作,返回相加之后的结果。
参数¶
- a:加数
- b:加数
返回值¶
- uint256:返回相加的结果。
实例¶
function f() public view{
uint256 a = 25;
uint256 b = 20;
uint256 c = LibSafeMathForUint256Utils.add(a,b);
//TODO:
}
2. sub 方法¶
sub对两个数进行减法操作,返回相减之后的结果。
参数¶
- a:被减数
- b:减数
返回值¶
- uint256:返回相减的结果。
实例¶
function f() public view{
uint256 a = 25;
uint256 b = 20;
uint256 c = LibSafeMathForUint256Utils.sub(a,b);
//TODO:
}
3. mul 方法¶
mul方法对两个数进行乘法操作,返回相乘之后的结果。
参数¶
- a:被乘数
- b:乘数
返回值¶
- uint256:返回相乘的结果。
实例¶
function f() public view{
uint256 a = 25;
uint256 b = 20;
uint256 c = LibSafeMathForUint256Utils.mul(a,b);
//TODO:
}
4. div 方法¶
div方法对两个数进行除法操作,返回相除之后的结果。
参数¶
- a:被除数
- b:除数
返回值¶
- uint256:返回相除的结果。
实例¶
function f() public view{
uint256 a = 25;
uint256 b = 20;
uint256 c = LibSafeMathForUint256Utils.div(a,b);
//TODO:
}
5. mod 方法¶
mod方法对两个数进行取模操作,返回取模之后的结果。
参数¶
- a:被取模的数
- b:模值
返回值¶
- uint256:返回取模的结果。
实例¶
function f() public view{
uint256 a = 25;
uint256 b = 20;
uint256 c = LibSafeMathForUint256Utils.mod(a,b);
//TODO:
}
5. power 方法¶
power方法对两个数进行乘方操作,返回乘方之后的结果。
参数¶
- a:基数
- b:乘方值
返回值¶
- uint256:返回乘方的结果。
实例¶
function f() public view{
uint256 a = 25;
uint256 b = 20;
uint256 c = LibSafeMathForUint256Utils.power(a,b);
//TODO:
}
6. max 方法¶
max方法对两个数进行比较,返回最大值。
参数¶
- a:数值1
- b:数值2
返回值¶
- uint256:返回最大值。
实例¶
function f() public view{
uint256 a = 25;
uint256 b = 20;
uint256 c = LibSafeMathForUint256Utils.max(a,b);
//TODO:
}