c printf%fのデフォルトの精度とは何ですか?
質問
興味があります:
printf("%f&quot ;, number);
を実行すると、ステートメントの精度はどうなりますか?つまり小数点以下何桁が表示されますか?これはコンパイラに依存していますか?
解決
セクション7.19.6.1のANSI C標準では、f形式指定子について次のように記述されています。
精度が欠落している場合、6桁が与えられます
他のヒント
%f
のデフォルトの精度は6桁です(ISO C99仕様7.19.6.1/7を参照)。
本、 C:リファレンスマニュアルには、精度がなければ指定した場合、デフォルトの精度は6(つまり、小数点以下6桁)です。
1つの注意点は、数値がinf(つまり1.0 / 0.0)またはNaNの場合、C99は出力がinf、-inf、infinity、-infinity、またはnanなどであると指定することです...
所属していません StackOverflow