1.浮点数二分:
{
const double EPS = 1e-8;
double l = 0.0, r = 1.0e8;
while(l+EPS<=r)
{
double mid = (l+r)/2;
if(test())
l = mid + EPS; // r = mid - EPS;
else
r = mid - EPS; // l = mid + EPS;
}
double ans = r; // double ans = l;
}
2.浮点数判断大小或范围:
直接像int类型那样判断。
3.在限定的精度内,判断两个浮点数是否相等:
abs(a-b)<精度