I、double はデフォルトで小数点以下の桁数を出力します。 これを変更するにはどうすればよいですか?
C 言語の Double はデフォルトで小数点以下 6 桁を出力します (6 桁未満は 0 で埋められ、6 桁を超える場合は四捨五入されます)。 出力桁数は状況に応じて変更できます。 独自のニーズ (出力など) 小数点以下 2 桁: (%2lf)。
Double は 15 桁または 16 桁の有効数字を表すことができます。
拡張情報:
double の負の値の範囲は -1.7976E+308 ~ -4.94065645841246544E-324 で、正の値の範囲は 4.94065645841246544 です。 E-324 から 1.797693E+308。
浮動小数点型:
1、単精度浮動小数点型:float
2、倍精度浮動小数点型:double
3. 複素浮動小数点型: float_comlex、double_comple、longlong_comple
浮動小数点データ:
1、float 型
コンパイル システムは各 float 型変数に 4 バイトをり当て、値は標準化された 2 進数の指数の形式でストレージ ユニットに格納されます。
2. Double 型
表現できる値の範囲を広げるため、有効桁数 15 桁を取得できる double 型のデータを格納するために 8 バイトが使用されます。 。
3. Longdouble 型
コンパイル システムが異なれば、longdouble 型は異なる方法で処理されます。 Visual C++6.0 は、longdouble 型を double と同様に扱い、8 バイトをり当てます。
参照元: Baidu Encyclopedia - Double Precision Floating Point
II、C 言語の float および double は、小数点以下 6 桁を保します。
C言語では、double型(倍精度実数型)およびfloat型(単精度実数型)を出力する場合、デフォルトでは10進数6桁が出力されます(6桁未満は0で埋められ、6桁以上は0で埋められます)。 四捨五入)。
小数点以下 16 桁が必要な場合は、%.16lf と記述します。 Double は近似値であり、通常はそれほど正確にする方法はありません。 通常、小数点以下 5 桁または 6 桁までは正確ですが、5 桁または 6 桁を超える場合は正確ではない可能性があります。