2
我想在小數點後僅打印一位數字。當打印到cout時舍入一個雙數
所以我寫:
double number1 = -0.049453;
double number2 = -0.05000;
cout.setf(ios::fixed,ios::floatfield);
cout.precision(1);
cout << number1 << endl;
cout << number2 << endl;
我的輸出是:
-0.0
-0.1
我想,第一行會0.0
(原因-0.0
是0.0
)。我應該如何更改我的代碼,在-0.0
的情況下,它會打印0.0
?
而關於第二行,爲什麼不打印0.0
(或-0.0
)?
任何幫助表示讚賞!