double比大小可能会有精度损失, 用一个常量eps = 1e-8进行精度控制。
a==b: fabs(a-b) < eps
a!=b: fabs(a-b) > eps
a < b: a - b < -eps
a<=b: a - b < eps
a > b: a - b > eps
a>=b: a - b > -eps
今天做一道C语言题,竟然需要精度控制。。。。好可怕。
这算是知识盲点, 以后学一学计算几何吧。
double比大小可能会有精度损失, 用一个常量eps = 1e-8进行精度控制。
a==b: fabs(a-b) < eps
a!=b: fabs(a-b) > eps
a < b: a - b < -eps
a<=b: a - b < eps
a > b: a - b > eps
a>=b: a - b > -eps
今天做一道C语言题,竟然需要精度控制。。。。好可怕。
这算是知识盲点, 以后学一学计算几何吧。