double 型の通常の出力は "%lf" ですが、double 型はデフォルトでは小数点以下 6 桁を出力するため、通常は小数点以下の長さを減らす必要があります。 「%m.nlf」という形式を使用できます。m と n は両方とも正の整数です。
このチュートリアルの動作環境: Windows 7 システム、C 17 バージョン、Dell G3 コンピューター。
double (倍精度浮動小数点) 型は、C 言語の基本型の 1 つで、8 バイトを占有し、最大 1.7*10^308 まで表現できます。プログラムのニーズ。
double の通常の出力は %lf です (float 型の出力は %f であることに注意してください) 例: double a = 1.0 を定義します; use printf("%lf",a);
ただし double 型です。デフォルトでは、出力は小数点以下 6 桁であり、通常は小数点以下の長さを短縮する必要があります。 「%m.nlf」という形式を使用できます。m と n は両方とも正の整数です。 m は、出力浮動小数点データが m ビットを占めることを意味します。実際の長さが m と等しくない場合は、実際の長さに応じて出力されます。n は、出力の小数点の数を意味します。したがって、m は実際には無視できます。0 に置き換えるか、そのままにしておきます。
たとえば、上記の出力は次のようになります: 1.000000 (デフォルト)
出力形式が "%0.0lf" または "%4.0lf" に変更された場合、出力は 1 ( m! = 実際の長さ )
ちなみに、C言語はVCではlong long int型をサポートしていませんが、Linuxではサポートされています。 long long int も 8 バイトを占有します
推奨チュートリアル: "C#"
以上が二重出力形式とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。