[問題] 有關數字運算一個很小的大問題
我遇到的情形如下
NormSquare=sum*(1/1024); 其中sum約為10e-25
這樣編寫把NormSquare cout出來後顯是為0
如果這樣編寫
NormSquare=sum/1024; cout顯示約為10e-14
我不明白其中的道理 為什麼會這樣呢?
做數值運算通常就照這數學式key in
這種隱形殺手實在太恐怖了.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.11.75
推
03/12 22:12, , 1F
03/12 22:12, 1F
→
03/12 22:12, , 2F
03/12 22:12, 2F
→
03/12 22:13, , 3F
03/12 22:13, 3F
→
03/12 22:13, , 4F
03/12 22:13, 4F
→
03/12 22:22, , 5F
03/12 22:22, 5F
→
03/12 22:23, , 6F
03/12 22:23, 6F
推
03/12 22:44, , 7F
03/12 22:44, 7F
推
03/13 00:44, , 8F
03/13 00:44, 8F
→
03/13 09:20, , 9F
03/13 09:20, 9F
→
03/13 09:21, , 10F
03/13 09:21, 10F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章