[問題] -1#IND

看板C_and_CPP (C/C++)作者時間16年前 (2009/05/20 19:26), 編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/3 (看更多)
作者: mouse0411 (mouse) 看板: C_and_CPP 標題: [問題] -1#IND 時間: Wed May 20 19:26:14 2009 請問各位大大們 我猜出現-1#IND 應該是哪裡除到"0" 但是我們vc6.0上面跑都是正常的 然後拿到VC2008上跑就會有些值出現-1#IND 所以我想用一些判斷式來看出是哪裡出了問題 (因為是隨機出現的,所以用單步來看不確定會不會遇到) 所以寫了一個 if (*capasity<0) printf("error\n"); 結果都不會印出error 不知道是不是出現-1#IND不代表是負號,所以才都判斷不出來? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.42.3

05/20 19:29, , 1F
不是一個標準的浮點數時應該根本就不會拿出來運算....
05/20 19:29, 1F
※ 編輯: mouse0411 來自: 140.124.42.3 (05/20 19:31)

05/20 19:30, , 2F
也許你可以查一下IEEE 754表示法去分出bit表示法為非正
05/20 19:30, 2F

05/20 19:31, , 3F
常浮點數的....@_@"
05/20 19:31, 3F

05/20 19:40, , 4F
感謝大大回答,想再請問,為何用VC6.0就不會有問題?
05/20 19:40, 4F

05/20 19:49, , 5F
每次iteration就把所有運算中參數通通印出來,追蹤看
05/20 19:49, 5F

05/20 19:49, , 6F
從哪裡開始發生-1.#IND的,一開始可以每隔一萬次印一次
05/20 19:49, 6F

05/20 19:50, , 7F
然後間隔越改越小,直到找到禍首為止
05/20 19:50, 7F

05/20 22:24, , 8F
隨機出現 ? 你的程式有用亂數嗎 ?
05/20 22:24, 8F

05/20 23:30, , 9F
是的 有亂數@@
05/20 23:30, 9F

05/21 00:06, , 10F
直接用 0xBFFFFFFF 閃掉 NaN Inf 那一段吧
05/21 00:06, 10F

05/21 00:53, , 11F
請問wow大大,要怎麼閃掉?小弟剛學c沒多久,請大大指教
05/21 00:53, 11F
文章代碼(AID): #1A4-ZNZG (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
0
1
完整討論串 (本文為第 1 之 3 篇):
0
1
3
11
文章代碼(AID): #1A4-ZNZG (C_and_CPP)