2013-04-15 76 views
-1

我有這個簡單的類,不能弄清楚如何讓雙打正確顯示。 當前顯示爲「0.00」。如果沒有'showpoint'和'setprecision()',它們會顯示爲隨機數字(例如:6.95326e-310)。 分鐘是整數,價格是問題所在C++顯示與cout雙打的問題

output() const{ 
    cout << "Title: " << title; 
    cout << fixed << showpoint << setprecision(2) << 
    "\nMinutes: " << get_minutes() << "\nPrice: "; 
    cout << fixed << showpoint << setprecision(2) << get_price(); 
    cout << "\n"; 
+1

你認爲什麼是正確的輸出? – halex

+0

你爲什麼說'6.95326e-310'是隨機的?它看起來非常接近'0'。 –

+0

應該使這個更清楚。該值設置爲9.99。 – user2020058

回答

1

6.95326e-310是不是隨機數。它被稱爲scientific notation,能夠顯示非常小或非常大的數字而不使用太多的數字。如果你不想那樣,那麼設置一個默認的精度爲cout

std::cout.precision(2); 
+0

似乎沒有在初始化列表中設置double的值是我的問題。試圖將其設置在構造函數中。 – user2020058