[問題] 1.#QNAN是什麼意思呢?

看板C_and_CPP作者 (兌現承諾)時間15年前 (2010/12/27 16:59), 編輯推噓3(3010)
留言13則, 5人參與, 最新討論串1/1
開發平台(Platform): VC++ 問題(Question): 請問1.#QNAN是什麼意思呢? 有哪些情況會導致這種結果? 謝謝回覆囉! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.11.75

12/27 17:49, , 1F
google 是你的好朋友
12/27 17:49, 1F

12/27 18:05, , 2F

12/27 19:20, , 3F
google過了才po版的,我還是不知道什麼原因未導致此結果
12/27 19:20, 3F

12/27 21:15, , 4F
NAN代表你嘗試顯示一個浮點數, 但是它的bits expression
12/27 21:15, 4F

12/27 21:16, , 5F
並不是一個符合規格的組合, 在IEEE754 spec裡會告訴你怎
12/27 21:16, 5F

12/27 21:17, , 6F
樣的組合會構成NAN. 印象中NAN也分成兩種, 產生的方法不
12/27 21:17, 6F

12/27 21:18, , 7F
完全相同(應該說原因). 先檢查有沒有0/0啦, 根號負數啦,
12/27 21:18, 7F

12/27 21:18, , 8F
或者根本就是有code寫錯或超出陣列破壞了浮點數變數等:)
12/27 21:18, 8F

12/28 07:34, , 9F
NaN --> Not a Number的縮寫。然後就是IEEE754的spec啦~~
12/28 07:34, 9F

12/28 07:36, , 10F
當符點數發生overflow或underflow的情形下,就會得到NaN
12/28 07:36, 10F

12/28 07:36, , 11F
呃…說錯了…太小會直接變成0 Orz
12/28 07:36, 11F

12/28 07:38, , 12F
我是看C# spec時看到的 ^^
12/28 07:38, 12F

12/28 07:41, , 13F
記得不是變0就是NaN,還有一種+-Infinity(正負無限大)
12/28 07:41, 13F
文章代碼(AID): #1D65M3FS (C_and_CPP)