[問題] +0.5 變成 +1
各位大大
今天學長被這個BUG 卡了一個下午
如下
//-------------------- JAVA 版本
float a = 16253187;
a += 0.5;
System.out.print(a); //答案 : 1.6253188E7
//-------------------- BCB 6.0 版本
float a = 16253187;
a += 0.5;
printf(a); //答案 : 16253188
//--------------------
不論是哪個版本他都會變成 +1
如果把 a 改成 double 就維持 + 0.5
請問這個是什麼問題? 應該還沒有超過 float 的表示範圍吧!?
救救我學長 && 我吧>.<"
謝謝
--
Q ◢▆▆◣ 倫家只有聽過葉問~
S █ ≡◥? 這是需要洨問的! 值
W ◤□︵□ ▍ ◤ 日 ╱ ̄ ̄ ̄╲
E ◣ ⊿◤ ▃w 生 │> <│
E ◢█▼█◣ █ : │(======)│
T ▄ ▄█ ▁ ▁ ▁ ●~ ★沒有好康★
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.13.127.179
推
04/29 17:45, , 1F
04/29 17:45, 1F
→
04/29 19:09, , 2F
04/29 19:09, 2F
推
04/29 22:19, , 3F
04/29 22:19, 3F
推
04/30 00:45, , 4F
04/30 00:45, 4F
推
04/30 00:50, , 5F
04/30 00:50, 5F
→
05/01 16:47, , 6F
05/01 16:47, 6F
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章