Re: [問題] 新手指數的部分不太了解..求指導
※ 引述《zoulee265465 (zoulee520)》之銘言:
: 標題: [問題] 新手指數的部分不太了解..求指導
: 時間: Fri May 22 20:23:03 2015
:
: 請問這些該如何表示呢?我目前的理解指數是使用E
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.84.25
: ※ 文章網址: https://www.ptt.cc/bbs/java/M.1432297386.A.245.html
: 推 LaPass: 沒必要懂,跳過。 05/22 20:36
: → zoulee265465: 怎麼說..是用不到的意思嗎..? 05/22 20:57
: → luoqr: 實務上 很少會應用到 可以先跳過了 除非你要考試 05/22 21:03
: 推 yyc1217: 要用到的時候再查就好 不過從沒用過 05/23 01:49
: 推 LaPass: 嗯,沒用過 05/24 00:41
: → LaPass: 只要記得別用folat跟double來算錢或需要精準度的東西就好 05/24 00:41
針對"用"這個字來說明。
很多時候會用到,會用到大家也知道,但舉我會用到的什麼時候。
用到的範例:1e-9
用到的目的:判斷是否為0
關鍵字:精確度
變數float_num是經過許許多多任意的浮點數運算產生的結果。
由前面討論串良葛格所介紹的IEEE 754來說,
這樣產生的結果較多時候無法變成純0,在bit level角度。
頂多是很小的數值趨近於0。
存在於判斷變數float_num為0
float_num < 1e-9 可以搭配 && 處理不為負的判斷。
補充前述講到浮點數不使用 == 符號,
有可能用 == 之後竟然運算無誤,但比較多時候是不使用就好。
道理在於如果浮點數經過計算,或
你無法在自己寫的程式中判斷浮點數使用 == 會達到你預期的結果,
那麼就是不使用,以策安全。
就像是很多人已經很習慣寫法:
if(1 == variable) {
}
很多原因,很多益處,但都可以歸因於以策安全的考量。
至少怎麼做會是較保險的方式。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.248.170.63
※ 文章網址: https://www.ptt.cc/bbs/java/M.1432429118.A.AE8.html
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章