1. 程式人生 > >1.#INF、-1.#INF、1.#IND、-1.#IND 問題

1.#INF、-1.#INF、1.#IND、-1.#IND 問題

2.#IND:這個的情況更復雜,一般來說,它們來自於任何未定義結果(非法)的浮點數運算。"IND"是 indeterminate(不確定) 的縮寫,而"nan"是 not a number 的縮寫。IND表示NAN, 比如 0/0  log( -1 ) 等等。IND是Windows上的說法,NaN是Linux上的說法,含義是一樣的。產生這個值的常見例子有:對負數開平方,對負數取對數,0.0/0.00.0*∞∞/∞ 等。也可能由於一些操作使得程式中產生了無效數字或者沒有給成員變數賦值,使用類似於pow, exp等等函式時常會產生一個無效數字1.#IND00(-1.#IND00 對應符號位 1 , 階碼全1 , 尾數非0 )。