我有这样的公式:为什么我得到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 –