0

C++ で float 変数 x を "1.00e6" の形式で出力したいのですが、e の前の小数点以下 2 桁だけが必要です。

これを読んでください:http://www.cplusplus.com/reference/cstdio/printf/、どの指定子を使用するかわかりません。これは C++ で実行できますか?

4

2 に答える 2

2

Unix ライクなシステム (OS X、Linux、BSD など) を使用している場合は、 printf()withのドキュメントを参照してください。一般に、 で精度を指定します。ここで、 は目的の精度です。man 3 printf.NN

#include <stdio.h>
int main()
{
    printf("%.2e\n", 1.0);
}

出力:

1.00e+00

これは実際には、参照により C++ 標準の一部である C 標準ライブラリに関する質問であるため、C でコードを示しました。

于 2013-04-14T19:13:11.423 に答える