[問題] 浮點數是否適合比較大小
浮點數作等於運算適合嗎??
double d1, d2;
d1 = 0.0;
d2 = 0.0;
if(d1 == d2) printf("OK!\n");
d1 += d2;
d1 -= d2 * 123.45;
d1 *= d2 * 543.21;
if(d1 == d2) printf("OK!\n");
就上面的程式來看
真的會如我們所想的這樣,兩個 if 都成立??
這樣做是否有風險?? (不同的編譯環境 or 運算誤差之類的)
還是這程式 100% 一定不可能有錯??
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.153.169
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1407837908.A.FD2.html
→
08/12 18:16, , 1F
08/12 18:16, 1F
推
08/12 19:20, , 2F
08/12 19:20, 2F
→
08/12 19:57, , 3F
08/12 19:57, 3F
推
08/12 23:00, , 4F
08/12 23:00, 4F
→
08/12 23:00, , 5F
08/12 23:00, 5F
推
08/13 02:10, , 6F
08/13 02:10, 6F
→
08/13 06:32, , 7F
08/13 06:32, 7F
→
08/13 06:32, , 8F
08/13 06:32, 8F
→
08/13 06:33, , 9F
08/13 06:33, 9F
→
08/13 06:33, , 10F
08/13 06:33, 10F
推
08/13 09:10, , 11F
08/13 09:10, 11F
推
08/13 09:25, , 12F
08/13 09:25, 12F
→
08/13 09:26, , 13F
08/13 09:26, 13F
→
08/13 09:27, , 14F
08/13 09:27, 14F
→
08/13 09:28, , 15F
08/13 09:28, 15F
→
08/13 09:28, , 16F
08/13 09:28, 16F
→
11/11 08:24, , 17F
11/11 08:24, 17F