Math 库
库函数详解
最小值函数
function min(uint x, uint y) internal pure returns (uint z) {
z = x < y ? x : y;
}uint minAmount = Math.min(amountA, amountB);平方根函数
function sqrt(uint y) internal pure returns (uint z) {
if (y > 3) {
z = y;
uint x = y / 2 + 1;
while (x < z) {
z = x;
x = (y / x + x) / 2;
}
} else if (y != 0) {
z = 1;
}
}加法函数
减法函数
乘法函数
除法函数
在JAMM DEX中的应用
流动性计算
初始流动性计算
后续流动性计算
协议费用计算
数学原理
巴比伦平方根算法
溢出检测原理
加法溢出检测
乘法溢出检测
使用示例
平方根计算
最小值选择
安全运算
性能考虑
平方根算法效率
优化技巧
测试用例
平方根测试
溢出测试
Last updated