2
的顯著數字是2爲什麼輸出cout << setprecision(2)<< 0.999是1而不是1.0?
爲什麼的
cout << setprecision(2) << 0.999 << endl;`
輸出爲1
,而不是1.0
?
的顯著數字是2爲什麼輸出cout << setprecision(2)<< 0.999是1而不是1.0?
爲什麼的
cout << setprecision(2) << 0.999 << endl;`
輸出爲1
,而不是1.0
?
默認格式不打印尾隨零;您需要將浮點格式設置爲fixed
,另請參閱this reference。所以,你需要的是
cout << setprecision(2) << fixed << 0.999 << endl;
還要注意setprecision指十進制數字,所以對於1.0則需要setprecision(1)
你的意思是'endl'。對? –
@TalhaIrfan是的,我的意思是endl –
我希望下面的答案解決您的問題。請接受他的答案,如果它可以關閉它! –