[問題] 關於數值輸出及double宣告的問題
抱歉又是一個新手的問題......
關於double宣告變數,課本說有效位數15位,是代表整數+小數點+小數位共15位?
還是有包含指數部分?
以下為簡單程式碼(省略開頭)
double a = 1.23456789e+308;
cout<<b;
結果是1.23457e+308
為什麼會四捨五入了?如果宣告是float我還能理解........
再來下一個程式碼
double a = 1.234567;
cout<<"12345678901234567890"<<endl;
cout.precision(8);
cout<<a<<endl;
cout.width(20);
cout.setf(ios::scirntific,ios::floatield);
cout<<a<<endl;
結果
12345678901234567890
1.234567
1.23456700e+000
後面那個00怎出來的呢@@?依照上一個程式碼,後面有四捨五入但這個沒有
跟ios::scirntific,ios::floatield有關係嗎?想很久不懂
上學期計概太混,結果這個看不懂 .....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.132.54
※ 編輯: Mercury0625 來自: 140.116.132.54 (03/24 16:07)
→
03/24 17:28, , 1F
03/24 17:28, 1F
→
03/24 17:28, , 2F
03/24 17:28, 2F
→
03/24 17:32, , 3F
03/24 17:32, 3F
→
03/24 17:34, , 4F
03/24 17:34, 4F
→
03/24 17:37, , 5F
03/24 17:37, 5F
推
03/24 18:08, , 6F
03/24 18:08, 6F
→
03/24 18:09, , 7F
03/24 18:09, 7F
→
03/24 18:26, , 8F
03/24 18:26, 8F
→
03/24 18:26, , 9F
03/24 18:26, 9F
→
03/24 21:24, , 10F
03/24 21:24, 10F
推
03/25 01:01, , 11F
03/25 01:01, 11F
→
03/25 01:03, , 12F
03/25 01:03, 12F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章