スポンサーサイト

--年--月--日 --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

浮動小数点の標準宣言

2006年09月01日 16:38

今日はプログラムの話題だけど、自分のためのメモメモ。

浮動小数点のリミットや EPSILON などの標準的な宣言。
多分 ANSI 準拠。
float.h に記述されています。


float 型用
 FLT_DIG      6         -- 仮数部?
 FLT_MANT_DIG   24         -- 整数部?
 FLT_EPSILON    1.192092896e-07F  -- 1+EPSILON でおおよそ1とみなしていい最小表現値(誤差含む)
 FLT_MAX      3.402823466e+38F  -- とりえる最大値
 FLT_MIN      1.175494351e-38F  -- とりえる最小値
 FLT_MAX_10_EXP  38         -- 10進数表示時の最大桁数?
 FLT_MIN_10_EXP  (-37)       -- 10進数表示時の最小桁数?
 FLT_MAX_EXP    128        -- 2進数表示時の最大桁数?
 FLT_MIN_EXP    (-125)       -- 2進数表示時の最小桁数?
 FLT_RADIX     2         -- 計算時の基数



同じようなのが double にももちろん定義されています。

double 型用
 DBL_DIG     15            -- 仮数部?
 DBL_MANT_DIG  53            -- 整数部?
 DBL_EPSILON   2.2204460492503131e-016 -- 1+EPSILON でおおよそ1とみなしていい最小表現値(誤差含む)
 DBL_MAX     1.7976931348623158e+308 -- とりえる最大値
 DBL_MIN     2.2250738585072014e-308 -- とりえる最小値
 DBL_MAX_10_EXP 308           -- 10進数表示時の最大桁数?
 DBL_MIN_10_EXP (-307)          -- 10進数表示時の最小桁数?
 DBL_MAX_EXP   1024           -- 2進数表示時の最大桁数?
 DBL_MIN_EXP   (-1021)         -- 2進数表示時の最小桁数?



結構知ってるだけで便利ですよね。
特に EPSILON や MAX なんかは良く使うのでは?

blog_rank
スポンサーサイト


最近の記事


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。