[問題] double輸出問題
一個小程式語法如下
double a = 10.0;
double b = 15.0;
a *= 2.5; // (1) a = ?
b /= 3; // (2) b = ?
問題是上述二行分別執行的答案
這邊要請問的是,
請問(1)的a是25還是25.0
我用vc的cout輸出,會是一個整數25
但利用中斷點去檢查,會發現a是一個小數25.0
但輸出就變成一個整數了
請問若題目這樣出,應該要寫25還是25.0呢?
另外,像(2)的"b /= 3",等價於"b = b / 3"
在這邊,b是double,3是integer
那這樣做除法是不是應該直接用integer作,
也就是直接得到5,而不是5.0?
在此先謝謝各位。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.248.61
推
03/23 00:00, , 1F
03/23 00:00, 1F
→
03/23 00:00, , 2F
03/23 00:00, 2F
→
03/23 00:01, , 3F
03/23 00:01, 3F
→
03/23 00:01, , 4F
03/23 00:01, 4F
→
03/23 00:03, , 5F
03/23 00:03, 5F
推
03/23 00:04, , 6F
03/23 00:04, 6F
→
03/23 00:07, , 7F
03/23 00:07, 7F
推
03/23 00:12, , 8F
03/23 00:12, 8F
→
03/23 00:15, , 9F
03/23 00:15, 9F
→
03/23 00:16, , 10F
03/23 00:16, 10F
→
03/23 00:17, , 11F
03/23 00:17, 11F
→
03/23 00:20, , 12F
03/23 00:20, 12F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章