1. ホーム
  2. c++

[解決済み] coutで正しい小数点以下の桁数を表示する

2022-03-04 12:16:07

質問

のリストがあります。 float の値で表示したいのですが cout を小数点以下2桁で表示します。

例えば

10.900  should be printed as 10.90
1.000 should be printed as 1.00
122.345 should be printed as 122.34

どうすればいいのでしょうか?

( setprecision はこれには役立たないようです)

解決方法は?

<iomanip> を使用することができます。 std::fixed std::setprecision

以下はその例です。

#include <iostream>
#include <iomanip>

int main()
{
    double d = 122.345;

    std::cout << std::fixed;
    std::cout << std::setprecision(2);
    std::cout << d;
}

そして、次のような出力が得られます。

122.34