C言語で浮動小数点数をどのように表現するか

C言語では、浮動小数点型データは2つの方法で表現することができます。

  1. 浮く
float num = 3.14;
  1. いらっしゃいませ。本日は何をご注文なさいますか?
double num = 3.1415926535;

数値を小数と指数表記の両方の形式で表すことができます。たとえば、

float num1 = 0.12345;    // 小数形式
float num2 = 1.23e-4;    // 科学计数法形式,表示0.000123

ただし、浮動小数点数はコンピュータ内部では2進数に近似して格納されているため、浮動小数点数の比較時には精度の問題が生じることがあります。精度問題を避けるために、通常は浮動小数点数の相対誤差で比較するとよいでしょう。

bannerAds