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)<精度
本文介绍了三种关于浮点数处理的实用技巧:1. 如何使用二分法解决浮点数问题;2. 如何直接判断浮点数的大小或范围;3. 在指定精度下判断两个浮点数是否相等的方法。
435

被折叠的 条评论
为什么被折叠?



