頭文件
<cfenv>(fenv.h) c++11
浮點環境
這個頭文件聲明了一系列的函數和宏去訪問浮點環境,以及特殊的類型.
浮點環境維護一系列的狀態標志(status flags)和具體的控制模式. 具體浮點環境的內容依賴於其實現 , 但是狀態標志通常包括浮點異常和它們的相關信息,並且控制模式至少包含了捨入方向;
函數
關於浮點數異常
feclearexcept() 清除浮點異常
feraiseexcept() 提高浮點異常
fegetexceptflag() 獲得浮點異常標志
fesetexceptflag() 設置浮點異常標志
關於捨入方向
fegetround() 獲得捨入方向模式
fesetround() 設置捨入方向模式
關於整體環境
fegetenv() 獲得浮點環境
fesetenv() 設置浮點環境
feholdexcept() 保存浮點異常
feupdateenv() 更新異常環境
關於其它
fetestexcept() 測試浮點異常
類型
fenv_t 浮點環境類型
fexcept_t 浮點異常類型
常量宏
浮點異常
FE_DIVBYZERO 溢出錯誤異常
FE_INEXACT 結果精度異常
FE_INVALID 無效參數異常
FE_OVERFLOW 上界溢出
FE_UNDERFLOW 下界溢出
FE_ALL_EXCEPT 全部異常
捨入方向
FE_DOWNWARD 向下捨入
FE_TONEAREST 四捨五入
FE_TOWARDZERO 向零捨入
FE_UPWARD 向上捨入
整體環境
FE_DFL_ENV 默認環境
編譯設置
FENV_ACCESS 訪問浮點環境 //注:(on/off)
/*
第一次修改時間:2016年1月29日 21:07:04
備注:這個頭文件沒用過orz , 有想繼續了解的同學可以看看
http://blog.csdn.net/lion_hbeu/article/details/24013095
*/