C言語で浮動小数点数をどのように表現するか
C言語では、浮動小数点型データは2つの方法で表現することができます。
- 浮く
float num = 3.14;
- いらっしゃいませ。本日は何をご注文なさいますか?
double num = 3.1415926535;
数値を小数と指数表記の両方の形式で表すことができます。たとえば、
float num1 = 0.12345; // 小数形式
float num2 = 1.23e-4; // 科学计数法形式,表示0.000123
ただし、浮動小数点数はコンピュータ内部では2進数に近似して格納されているため、浮動小数点数の比較時には精度の問題が生じることがあります。精度問題を避けるために、通常は浮動小数点数の相対誤差で比較するとよいでしょう。