[討論] 振宇哥在查double的極值

看板NTHU_EDA223作者 (拒看臺灣新聞)時間16年前 (2008/01/09 14:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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)
文章代碼(AID): #17X6SH84 (NTHU_EDA223)