2016-09-20 7 views
1

cppで小数点以下の桁数を印刷するにはどうすればよいですか?cppで小数点以下の桁数を印刷するにはどうしたらいいですか?

同様に、22で7を除算して小数点以下30桁以上を印刷したい場合はどうすればよいですか? Plz!

+3

C++についての本を読んでください。より具体的には、基本データ型があなたが探しているものです。 – ProXicT

+0

正確な結果が必要な場合は、任意の精度ライブラリを使用するか、独自の長除算アルゴリズムを使用して小数点以下30桁まで計算する必要があります。現在のところ、C++には多くの有効数字を保証する組み込みデータ型はありません。 – paddy

答えて

3

以下は、一定量の小数点を印刷する作業コードスニペットです。 メモのためのカップル: 1)必要なライブラリはiomanipです。 2)固定は小数点以下をすべて意味します 3)setprecision()は桁数を意味します。

固定しないと、小数点の前の整数もカウントされます。しかし、小数点以下30桁を必要とするので、固定してsetprecision(30)を入れます。

#include <iostream> 
#include <iomanip> 
using namespace std; 

int main() 
{ 
    double answer = 22.0/7.0; 
    cout << "22.0/7.0 = " << fixed << setprecision(30) << answer << endl; 

    return 0; 
} 
+1

using namespace std; ? –

+0

うん、ちょうどそれを追加した笑、良いキャッチ! –

+1

インデントを修正するのもいいです –

関連する問題