C++ (またはブースト ライブラリ) で小数部の特定の桁数を表示する方法はありますか? しかし、末尾の 0 を小数部に出力したくありません (例: 1.000
, 1.500
)。このケースを参照してください。
cout << std::setprecision(3) << 5.0/7.0 << endl; // 0.714
cout << std::setprecision(3) << 12.0/7.0 << endl; // 1.71
cout << std::setprecision(3) << 7.0/7.0 << endl; // 1
cout << std::setprecision(3) << 10.5/7.0 << endl; // 1.5
問題はsetprecision
、行 1 と行 2 を別々に印刷することです。ここで、両方の行を印刷0.714
し、1.714
. 3 行目と 4 行目1
と1.5
.