2015-06-24 31 views

回答

4

你需要指定浮點輸出的格式和精度,如:

std::cout << std::fixed << std::setprecision(1) << 5*1.0; 

LIVE

從[The.C++ Programming.Language.Special.Edition] 21.4.3浮點輸出[io.out.float]:

浮點輸出由一個格式和一個精確的控制:

- 通用格式允許實現選擇一種格式,該格式顯示 值的最佳保留空間 可用的值的樣式。精度指定最大位數。它 對應於printf()的%g(第21.8節)。

- 科學格式顯示 一個小數點前一個數字的值和一個指數。精度指定 點的最大位數。它對應於printf()的%e。

- 固定格式將 值表示爲整數部分,後跟小數點和小數點 部分。精度指定小數點後的最大位數。它對應於printf()的%f。

相關問題