天天看點

C++11判斷inf, nan

參考連結:http://en.cppreference.com/w/cpp/numeric/math/isinf

程式中碰到nan卻找不到哪裡出錯是最讓人頭疼的問題之一,最近在cppreference上找到相關的庫函數可以對異常狀态進行判斷。

判斷inf

如果是inf則傳回true, 其他情況(包括nan)傳回false

bool isinf( float arg );

bool isinf( double arg );

bool isinf( long double arg );

bool isinf( Integral arg );

如果是有限數傳回true,其他情況(包括nan)傳回false

bool isfinite( float arg );

bool isfinite( double arg );

bool isfinite( long double arg );

bool isfinite( Integral arg );