int a,b;
double c,d;
对于 a b来说,
a == b;
a < b;
a <= b;
a > b;
a >= b;
是完全没问题的
但是对于 c d 以上操作则是错误的 !!(教训深刻啊。。)
因为浮点型存在精度问题。
应该是这样的:
const double 1e-8;
(a - b) < 1e-8;
a < b - 1e-8;
a < b + 1e-8;
a - 1e-8 > b;
a + 1e-8 > b;
int a,b;
double c,d;
对于 a b来说,
a == b;
a < b;
a <= b;
a > b;
a >= b;
是完全没问题的
但是对于 c d 以上操作则是错误的 !!(教训深刻啊。。)
因为浮点型存在精度问题。
应该是这样的:
const double 1e-8;
(a - b) < 1e-8;
a < b - 1e-8;
a < b + 1e-8;
a - 1e-8 > b;
a + 1e-8 > b;