質問

興味があります:

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などであると指定することです...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top