回覆列表
-
1 # 使用者5844703484748
-
2 # 使用者3937226028394
eps指的是精度
用於浮點數運算中
因為C語言浮點數儲存的是近似值
所以 計算會引起誤差
所以 一般計算低於某個值,就沒有意義了, 這個閾值就是eps,也就是精度。
比如 常見的,按照某個公式計算某值,直到最後一項小於xxx為止,這個xxx就是所說的eps
eps指的是精度
用於浮點數運算中
因為C語言浮點數儲存的是近似值
所以 計算會引起誤差
所以 一般計算低於某個值,就沒有意義了, 這個閾值就是eps,也就是精度。
比如 常見的,按照某個公式計算某值,直到最後一項小於xxx為止,這個xxx就是所說的eps
不知道你說的是不是解決精度問題的那個 EPS。
在計算機中的浮點數其實不是特別精確,具體的原因可以去看一下作業系統和組成原理相關的內容。
然後在這種情況下判斷兩個浮點數相等的時候會出現誤差,如兩個無限接近的浮點數在 C++ 的等於判定中會認為他們不相等,實際上我們是希望他們相等的。為了消除這個誤差,所以我們要在對比的時候加上這個誤差範圍。
如我們定義一個 eps 如下:
這個時候我們就能讓兩個浮點數相減,如果其結果在誤差範圍之內,我們就認為他們相等。
如:
然後還有就是其實 C++ 中也能找到的。