[問題] 奇怪的cout結果
想問大家一下
小弟用dev c++寫程式
很簡單的宣告
double E1=0;
int E2=0;
cin>>E1;
E1=(E1-100)*10;
E2=E1;
cout<<E1<<endl;
cout<<E2<<endl
-------------------------------
E1我輸入104.1
我最後cout出E1時 結果為41 (正確)
cout出E2時 卻變成40
理論上double轉int不是取整數的部份嗎
E1都已經變成41了 為何E2是40呢
真的很奇怪
請大大們幫忙解惑一下 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.227.88.222
推
06/09 00:44, , 1F
06/09 00:44, 1F
→
06/09 00:46, , 2F
06/09 00:46, 2F
→
06/09 00:52, , 3F
06/09 00:52, 3F
→
06/09 00:53, , 4F
06/09 00:53, 4F
推
06/09 00:54, , 5F
06/09 00:54, 5F
→
06/09 01:10, , 6F
06/09 01:10, 6F
→
06/09 01:37, , 7F
06/09 01:37, 7F
※ 編輯: DoraBoy 來自: 125.227.88.222 (06/09 01:40)
推
06/09 07:48, , 8F
06/09 07:48, 8F
→
06/09 08:27, , 9F
06/09 08:27, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章