回答
在標頭<cmath>
中有std::isnan
等功能。
當前沒有isnan()函數可用C++標準庫現在 – Pixel 2013-05-09 06:43:03
@HitMe是的。 – juanchopanza 2013-05-09 06:45:45
@HitMe * current * C++標準庫是C++ 11。如果您的編譯器尚不支持C++ 11,則從C99開始,在'
轉換成布爾(明確Ø通過任何邏輯運算的平均值)將給予不屬於「真正的」,或者說是0所有值「假」,所以
bool is_number(double d)
{ return d || d==0; }
應該罰款。
以下這些返回true
如果它是一個數字,false
否則:
bool test1(double d) { return d == d; }
bool test2(double d) { return d * 0.0 == 0.0; }
一個非常簡單的方法..
float a=3.9;
long b;
b=a;
if ((float)b==a)
cout<<"Non-real, i.e. integer";
else
cout<<"REAL";
您可以使用Visual Studio的_isnan「(它被包含在float.h中):
float T;
T=std::numeric_limits<double>::quiet_NaN(); //YOUR CALCS HERE!!
if (_isnan(T)) {
printf("error\n");
}
- 1. 如何檢查javascript變量中的值是否包含數字?
- 2. 如何檢查Float變量是否爲空或空IN JAVA
- 3. Java - 變量檢查是否包含
- 4. PHP檢查(POST)中的變量是否包含任何數值
- 5. 如何檢查矢量中是否包含值? C++
- 6. 如何檢查變量值是否包含在一個數組中Javascript
- 7. 檢查一個變量是否包含Javascript中的數值?
- 8. 如何檢查一個文本變量是否包含在另一個變量
- 9. 如何檢查std中是否存在變量或函數?(在C++中)
- 10. 如何檢查javascript變量是否包含字符串?
- 11. 如何檢查變量是否包含特定文本
- 12. 如何檢查listView項是否包含FileInfo變量?
- 13. 檢查SQL變量是否包含PHP變量
- 14. 如何檢查是否變量是在PHP字母或數字?
- 15. 如何檢查變量是否包含類型或類型列表?
- 16. 如何檢查變量是否包含JSON對象或字符串?
- 17. 如何檢查變量是否包含日期或日期和文本?
- 18. 如何檢查我的變量是否包含我的類的實例?
- 19. 如何檢查是否INT變種中包含的具體數量
- 20. 通過變量來檢查它是否不包含字符串
- 21. 如何檢查字符串是否包含emailid或不?
- 22. 如何檢查NSMutableArray是否包含值(空)或不?
- 23. 如何檢查數組是否包含X或Y
- 24. 如何檢查C#變量是否爲空字符串「」或null?
- 25. PHP:如何檢查查詢字符串或POST變量是否包含相同變量的兩次
- 26. C# - 檢查ContextMenu是否包含項目
- 27. C++檢查向量a是否包含向量b的元素
- 28. 如何在XSLT中檢查變量是否爲空或空?
- 29. 如何檢查DataTable是否包含DataRow?
- 30. 如何檢查NSString是否包含'%'?
類型的變量??? – 999k 2013-05-09 06:30:51
它浮點變量 – Pixel 2013-05-09 06:32:26
可能的重複:[http://stackoverflow.com/questions/570669/checking-if-a-double-or-float-is-nan-in-c](檢查雙精度或浮點數是nan在C++中) – 2013-05-09 06:41:15