2011-11-26 145 views
2

當我使用g ++編譯以下語法時,出現「-1。#QNAN」符號,只需簡單地在C++標準庫中獲取最大值long double: cout << "max(long double): " << numeric_limits<long double>::max() << endl; 有人可以幫我解釋一下符號是什麼意思?謝謝。有人可以解釋「-1。#QNAN」是什麼意思?

+0

'-1#QNAN'是一個靜態NaN:http://en.wikipedia.org/wiki/NaN – Mysticial

回答

4

NaN (Not a Number)是表示未定義或不可表示值的數值數據類型的值,特別是在浮點計算中。提供

兩個單獨的種的NaN,稱爲提示NaN信號NaN

安靜的NaNs用於傳播無效操作或值導致的錯誤,而信號NaNs可以支持高級功能,如混合數值和符號計算或其他基本浮點運算擴展。

參考文獻:
Wikipedia

相關問題