[問題] 浮點數比較問題
在C裡面,實數若用double型態存放,精準度大概可達10^(-15)左右
現在有兩個數字a,b (a,b會小於1,但是可能比10^-15還低)
把a和b經過一個數值運算函式之後可能會比這個10^(-15)還低
然後我想比較他們的大小。
第一種情況,若a,b已經小於10^(-15)
那在數值運算函式裡,一直在對不夠精準的數做計算
得到的結果應該不適合拿來比較...
第二種情況,假設a,b不會小於10^(-15)
但最後計算出來的值有可能會小於10^(-15)
既然輸出小於精準度了,比較的結果好像也不精準
如果要避免上述的問題,除了在一開始對a和b的表示法
以及在數值運算函式裡做適當的Scale外,還有其他方法嗎?
--
現代人普遍的現象:
「小學而大遺」、「捨本而逐末」、「以偏而概全」、「因噎而廢食」
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.144.28
→
11/14 18:46, , 1F
11/14 18:46, 1F
→
11/14 18:47, , 2F
11/14 18:47, 2F
→
11/14 19:45, , 3F
11/14 19:45, 3F
推
11/14 20:23, , 4F
11/14 20:23, 4F
推
11/14 21:30, , 5F
11/14 21:30, 5F
→
11/14 21:46, , 6F
11/14 21:46, 6F
→
11/14 21:46, , 7F
11/14 21:46, 7F
→
11/14 21:47, , 8F
11/14 21:47, 8F
→
11/16 00:55, , 9F
11/16 00:55, 9F
→
11/16 00:59, , 10F
11/16 00:59, 10F
→
11/16 01:05, , 11F
11/16 01:05, 11F
→
11/16 01:05, , 12F
11/16 01:05, 12F
→
11/16 17:46, , 13F
11/16 17:46, 13F
→
11/16 17:48, , 14F
11/16 17:48, 14F
→
11/16 17:49, , 15F
11/16 17:49, 15F
討論串 (同標題文章)