由於double浮點數的精度問題,所以在比較大小的時候,不能像int整數型那樣,直接if(a==b),if(a<b),if(a>b)
要使用一個精度EPS:
#include <math.h> //頭文件要記得加
const double EPS = 1e-6; //一般這樣子就夠,但有時具體題目要考慮是否要更小的 if(fabs(a-b) < EPS) //判斷是否相等 if(a > b+EPS) // 判斷a是否大於b,因為大的肯定大,所以即使你小的加上,還是會更大
在這里記一下,不然每次都找,好麻煩。
摘自CSND,找不到鏈接了,
