頭文件 <cfenv>(fenv.h) c++11 浮點環境 這個頭文件聲明瞭一系列的函數和巨集去訪問浮點環境,以及特殊的類型. 浮點環境維護一系列的狀態標誌(status flags)和具體的控制模式. 具體浮點環境的內容依賴於其實現 , 但是狀態標誌通常包括浮點異常和它們的相關信息,並且控制模式至
頭文件
<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
*/