[討論] 振宇哥在查double的極值
C #include <float.h>
C++ #include <cfloat>
裡面有定義浮點數的最大值以及一些限制如:
FLT_MAX = 1e+37
DBL_MAX = 1e+37
有時候我們會在一些浮點數比較運算
也許會遇到 1/3 != 1/3 的精確度問題
(誰知道我在講啥? XD)
那就可以用if (fabs(a - b) < DBL_EPSILON * 10.0) 來判斷
(上面的算式等同 if (a == b) 只是用在浮點數上面)
另外如果要找整數的最大值的定義
C #include <limits.h> // 注意是 limit's' 不是 limit
C++ #include <climits>
--
_ _
Deja Vu http://vegafish.blogspot.com/
Vegafish <Apocalypse of Doom> in Daggerspine / Lv60 Human Warrior (11/5/35)
- Skinning 300 / Herbalism 300 / Weapon Master / Guild Master
- http://ctprofiles.net/22330 / http://wow.allakhazam.com/profile.html?88237
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: vegafish 來自: 122.116.234.208 (04/11 16:36)