私は浮動小数点型の変数を持ち、小数点以下3桁の出力を得るには、iostreamをC++で使用します。私はそれをどのようにすることができますか?小数点以下3桁のC++ストリーム出力。どうやって?
10
A
答えて
15
6
この1を出力し、 "13.141"
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
double f = 13.14159;
cout << fixed;
cout << setprecision(3) << f << endl;
return 0;
}
4
あなたはiomanip
ヘッダを使用して小数点以下の桁(および他の多くのもの)の数を固定得ることができます。たとえば、次のように
#include <iostream>
#include <iomanip>
int main() {
double pi = 3.141592653589;
std::cout << std::fixed << std::setprecision(2) << pi << '\n';
return 0;
}
意志出力:fixed
とsetprecision
の両方を使用すると、効果をローカライズしたい場合は、事前に情報を保存し、後でそれを復元することができ、永久ので、流れを変えること
3.14
注意:
#include <iostream>
#include <iomanip>
int main() {
double pi = 3.141592653589;
std::cout << pi << '\n';
// Save flags/precision.
std::ios_base::fmtflags oldflags = std::cout.flags();
std::streamsize oldprecision = std::cout.precision();
std::cout << std::fixed << std::setprecision(2) << pi << '\n';
std::cout << pi << '\n';
// Restore flags/precision.
std::cout.flags (oldflags);
std::cout.precision (oldprecision);
std::cout << pi << '\n';
return 0;
}
それの出力は、次のとおり
3.14159
3.14
3.14
3.14159
関連する問題
- 1. 小数点以下2桁の小数点以下2桁の小数点以下の桁数
- 2. C#の小数点以下3桁の数字
- 3. Xtable出力の小数点以下の桁数R
- 4. 浮動小数点の小数点以下2桁までの出力
- 5. Cプログラミングで小数点以下3桁を切り上げる
- 6. 2桁から小数点以下3桁に丸めます
- 7. 入力を許可する小数点以下2桁(C#+ WindowsPhone)
- 8. 小数点以下2桁の小数点以下を切り捨てます
- 9. bigdecimalと小数点以下の桁数
- 10. 小数点以下の桁数
- 11. 小数点以下の桁数
- 12. 小数点以下を小数点以下の桁数に変換します。
- 13. C++ setprecision(2)小数点以下1桁を出力しますか?
- 14. 小数点以下の桁のリスト
- 15. LISP - 小数点以下の桁
- 16. 小数点以下の桁落ちグリッチ
- 17. SQLの小数点以下桁
- 18. Xcode 4.2小数点以下の桁
- 19. 小数点以下の桁QTableViewデリゲート
- 20. 小数点/貨幣フィールドの小数点以下2桁
- 21. Djangoのテンプレート:すべての小数点以下の桁と出力フロート
- 22. 小数点以下の桁はどうなりますか?
- 23. 小数点以下3桁までの書式設定
- 24. エキスは、小数点以下2桁
- 25. Highchartsヒートマップスケール小数点以下1桁
- 26. 二重小数点以下6桁
- 27. 年次給与&小数点以下2桁の小数点以下の桁数を返します。
- 28. "double"を使用して小数点以下2桁の値を出力する
- 29. Python3.x:浮動小数点数を2桁に小数点以下3桁に小数点以下を設定する
- 30. どのようにデバッガまたはコンソール内のすべての小数点以下の桁数と出力ダブルバリュー
ありがとうございました。それは私のために役立った。 – ozeron
これは3.14159で動作しますが、13.14159では動作しません。あなたの解決策は、10未満の数字に対してのみ機能します。 – mantler
@manlerそうです、私の元の投稿はありませんでしたが、最後のもの(11分前に編集したもの)は正しく機能します。私は小数点の前に2桁と3桁で確認し、3桁を期待どおりに出力します。 – dasblinkenlight