C 言語の 10 進数型には次のものが含まれます。 float: 単精度浮動小数点数、7 桁精度、32 ビット メモリを占有します。 double: 倍精度浮動小数点数、15 ビット精度、64 ビット メモリを占有します。精度の要件に応じて型を選択します。低精度の場合は float を使用し、高精度の場合は double を使用します。浮動小数点数は暗黙的に変換できますが、精度は失われます。また、非常に大きい数値または小さい数値は科学的表記法で表現できます。
#C 言語の 10 進数型
C 言語には、それぞれ次の 2 つの 10 進数型があります。型の選択
どの 10 進型を選択するかは、必要な精度とメモリ消費量によって異なります。より低い精度が必要な計算の場合は、float 型で十分です。ただし、より高い精度を必要とする厳しい計算の場合は、double 型を使用することをお勧めします。#精度の比較
次の表では、異なる型の値の精度を比較します。float | double | |
---|---|---|
0.123000 | 0.1230000000000000 | |
12345.679 | 12345.67890625 |
float 型は 32 ビットのメモリ空間を占有しますが、double 型は 64 ビットのメモリ空間を占有します。したがって、大量の 10 進データを処理する必要があり、メモリが限られている場合は、float 型を選択するとメモリを節約できます。
注意
Decimal 型は暗黙的に変換できます。たとえば、float 変数を double 変数に代入できますが、その逆の変換では精度が失われます。 。
以上がC言語の10進数の型とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。