私は興味がある:
あなたが行う場合printf("%f", number);
、ステートメントの精度は何ですか? つまり、小数点以下何桁まで表示されますか? このコンパイラは依存していますか?
ANSI C 標準のセクション 7.19.6.1 では、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などであることを指定します。