我有這樣的公式:爲什麼我得到NaN(而不是答案)?
val2 = ((((((((((Math.Pow(((previous_val) + (val5*100)), 1.001))/24)/60)/60) * 100)/3600)*h)/m)*s));
previous_val
和val5
是等於其他值的局部變量。變量h
,m
和s
表示小時,分鐘和秒。
我的問題:當兩個,m
和s
,都等於0,我得到一個NaN
而不是我的答案。 NaN
也實現了當h
和m
分別相當於0
我應該添加到我的代碼,將拋出一個異常?我相信,這個「不是數字」的錯誤的原因是我除以零。
你真的應該把它分成多行....'NaN'是'不是數字'。 '不是答案'就是'NaA' –
也許這是NaQ? –
這就是爲什麼我喜歡註釋xD –