2012-09-27 61 views
3

可能重複:
Double.Epsilon for equality, greater than, less than, less than or equal to, greater than or equal to在.NET框架中定義了FLT_EPSILON嗎?

我最近發現,在<cfloat>定義FLT_EPSILON一點也不一樣Single.Epsilon在.NET Framework中定義。

  • FLT_EPSILON被定義爲1.0 + epsilon = 1.0的最小值。

  • Single.Epsilon被定義爲大於零的最小可能數。

有.NET Framework中的某處定義的<cfloat>式的小量?或者,如果我需要定義自己的,那麼應該在.NET中以與我在<cfloat>中看到的值相同的方式進行定義?

+1

鏈接的問題似乎沒有爲我正在尋找的具體cfloat常數的答案,但另一個問題肯定是相關的。 – DuckMaestro

+1

在.NET中沒有這樣的常量,鏈接的問題顯示了另一種選擇。除此之外,沒有任何東西阻止你自己宣佈。數學是一樣的。 –

+0

其他問題和答案非常關注平等比較,我不一定在這裏。我基本上移植了使用epsilon的代碼,以避免零分=>無限。 – DuckMaestro

回答