浮点数的二分写法以及判断大小

来源:互联网 发布:大乐透真假揭秘知乎 编辑:程序博客网 时间:2024/06/06 03:59



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)<精度

原创粉丝点击