C/C++中double類型的比較


由於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,找不到鏈接了,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM