判斷浮點數是否相等的常用方法(C++)

一般情況下判斷是否相等用 == ,但10.0000001和10.0在偏差允許的範圍內是可以認爲是相等的,如果用 == 判斷計算機是認爲不相等的。按照IEEE754的標準,精度浮點數有效位最多小數點後7位,而雙精度則是最多小數點後15位。 所以判斷浮點數是否相等的常用方法是:取兩數差值的絕對值判斷其是否在某一範圍內 如:     if (abs(x-y)<1e-10) //x-y差值在1的負十次方範
相關文章
相關標籤/搜索