3

次のコード:

double x = 3.14;
double y = 3.14159265359;
cout<<fixed<<setprecision(6)<<x<<", "<<y<<endl;

プリント: 3.140000、3.141593

不要なゼロなしで値を出力したい: 3.14, 3.141593 string および stringstream クラスを使用せずにそれを行うには?

4

2 に答える 2

2

固定形式も指数形式も選択されていない場合、 の意味は出力するすべてのsetprecision桁数です(ドットの直後ではありません)。

したがって、これはあなたのために働くはずです

double x = 3.14;
double y = 3.14159265359;
cout<<setprecision(7)<<x<<", "<<y<<endl;

出力:

3.14, 3.141593
于 2013-10-22T10:34:52.453 に答える