fenv.h (C99)

fenv.h には浮動小数点環境 (floating-point environment) へのアクセス手段を提供するためのいくつかの関数とマクロが定義されています.

浮動小数点例外

関数名概要
feclearexcept引数が表すサポートされている浮動小数点例外 (floating-point exception) のクリアを行う
fegetexceptflag浮動小数点状態フラグ (floating-point status flag) の状態をオブジェクトへ格納する
feraiseexcept引数が表す浮動小数点例外 (floating-point exception) の生成を行う
fesetexceptflag浮動小数点状態フラグの状態を設定する
fetestexcept現在設定されている浮動小数点例外フラグを調べる

丸め

関数名概要
fegetround現在の丸め方向を取得する
fesetround丸め方向を設定する

浮動小数点環境

関数名概要
fegetenv現在の浮動小数点環境 (floating-point environment) をオブジェクトに格納する
feholdexcept現在の浮動小数点環境をオブジェクトに保存する
fesetenv現在の浮動小数点環境を設定する
feupdateenv現在の浮動小数点環境を設定する

浮動小数点例外を表すマクロ

マクロ名概要
FE_DIVBYZEROゼロによる除算による例外
FE_INEXACT不正確による例外
FE_INVALID不正操作による例外
FE_OVERFLOWオーバーフローによる例外
FE_UNDERFLOWアンダーフローによる例外
FE_ALL_EXCEPT処理系が定義するすべての例外

丸め方向を表すマクロ

マクロ名概要
FE_DOWNWARD負の無限大の方向へ丸める
FE_TONEAREST最も近い値へ丸める
FE_TOWARDZERO0 の方向へ丸める
FE_UPWARD正の無限大の方向へ丸める

浮動小数点環境を表すマクロ

マクロ名概要
FE_DFL_ENVデフォルトの浮動小数点環境