【发布时间】:2012-11-28 20:06:24
【问题描述】:
我有这个等式
double x = ((newCount/allCount)/.8)*5.0;
newCount 是一个值为 0 的 double
allCount 是一个值为 0 的双精度数
x 的结果是-nan(0x8000000000000)
为什么会发生这种情况以及如何在 objective c 中检查此值以为其分配默认值
【问题讨论】:
-
会不会是因为你除以零?除了 NaN 之外,这很少会留下有用的结果。
-
@Henrik Beyond
NaN或加/减无穷大。
标签: objective-c double division nan multiplication