[問題] Dev C++在做加法時發生怪問題

看板C_and_CPP (C/C++)作者 (突破)時間16年前 (2009/02/12 16:39), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
小弟我是先宣告一個double型態的變數x; 然後讓他做加500動做, 不過x的值蠻大的 (x == 40583752236019000) 然後經過 x = x + 500; 後,x的值卻變成 40583752236019504, 其結果並非加上500的值. 請問各位大大這是什麼問題呢? 我換成Visual C++也會有相同問題 宅rz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.168.133

02/12 16:45, , 1F
double無法表示你的數值,只能接近,有興趣請google浮點數
02/12 16:45, 1F

02/12 16:53, , 2F
嗯嗯 謝謝~
02/12 16:53, 2F

02/12 17:53, , 3F
精準度的問題~
02/12 17:53, 3F
文章代碼(AID): #19a-13dJ (C_and_CPP)
文章代碼(AID): #19a-13dJ (C_and_CPP)