私は浮動小数点型の変数を持ち、小数点以下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. Xtable出力の小数点以下の桁数R
- 2. 浮動小数点の小数点以下2桁までの出力
- 3. 入力を許可する小数点以下2桁(C#+ WindowsPhone)
- 4. 小数点以下を小数点以下の桁数に変換します。
- 5. C++ setprecision(2)小数点以下1桁を出力しますか?
- 6. 小数点以下の桁QTableViewデリゲート
- 7. Xcode 4.2小数点以下の桁
- 8. LISP - 小数点以下の桁
- 9. 小数点/貨幣フィールドの小数点以下2桁
- 10. 二重小数点以下6桁
- 11. 年次給与&小数点以下2桁の小数点以下の桁数を返します。
- 12. "double"を使用して小数点以下2桁の値を出力する
- 13. 小数点以下の桁はどうなりますか?
- 14. 2桁の小数点以下の桁数jquery
- 15. iphone入力タイプ(2桁の小数点以下)
- 16. どのようにデバッガまたはコンソール内のすべての小数点以下の桁数と出力ダブルバリュー
- 17. 浮動小数点/小数点から小数点以下3桁までを正確に丸めますか?
- 18. 小数点以下桁区切りのC#
- 19. Objective-Cの小数点以下2桁を丸める方法
- 20. 丸めダブル - 最小小数点以下の桁数
- 21. C++で小数点以下2桁を表示
- 22. 小数点以下の桁数をテンプレートの小数点以下の桁数にするにはどうすればよいですか?
- 23. 小数点以下2桁までの小計の防止
- 24. 小数点以下2桁以上のMVC3で小数点以下を書式設定する方法
- 25. 浮動小数点型の列の小数点以下の桁数はどのように数えますか?
- 26. n個の小数点以下の桁数を持つ浮動小数点数をcoutにどのように
- 27. VB.NETの数値の小数点以下の桁数
- 28. MVC TextBoxForの小数点以下の桁数が小数点以下で拡大されます
- 29. 浮動小数点数を小数点以下2桁までフォーマットします。
- 30. 小数点以下3桁のPHP浮動小数点数を表示しますか?
ありがとうございました。それは私のために役立った。 – ozeron
これは3.14159で動作しますが、13.14159では動作しません。あなたの解決策は、10未満の数字に対してのみ機能します。 – mantler
@manlerそうです、私の元の投稿はありませんでしたが、最後のもの(11分前に編集したもの)は正しく機能します。私は小数点の前に2桁と3桁で確認し、3桁を期待どおりに出力します。 – dasblinkenlight