2013-02-03 15 views
18

可能性の重複:私は前のコードを実行した場合
How do I print a double value with full precision using cout?n個の小数点以下の桁数を持つ浮動小数点数をcoutにどのように

float a = 175.; 
    cout << a; 

私は、ちょうど175を取得しますが、どのように私ができます(例えば)小数点以下3桁の数字もゼロにしてください。どうすれば "175.000"を印刷できますか?

+0

を、明確にするため、私はそれを初期化したいです'175.0f'で。 '175.'は' double'を生成します。それはあなたが実際にあなたの変数の型を変更したくない場合です。これはほとんどの場合、より良いでしょう。 – chris

+0

@chris aha、チップのためのthx –

答えて

4

setprecisionをお試しください:

cout.setf(ios::fixed); 
cout << setprecision(3) << a << endl; 
+0

今それは.... –

36

あなたがstd::fixedstd::setprecisionが必要になります。これらは、以下のヘッダが必要です

std::cout << std::fixed << std::setprecision(3) << a; 

:ところで

#include <iomanip> 
+0

ええ、ありがとう..! –

+3

ああ、iostreams ...シームレスに亀のスピードとAndrew LLoyd-Webberの美しさを組み合わせる。 –

+0

@MuhammadBarrima必要なものを表示するために彼の答えを受け入れることを検討する必要があります! :P –

関連する問題