0除以0获取NaN(非数字)在Android中

时间:2014-10-20 12:37:52

标签: java sqlite divide-by-zero

我想在我的应用程序中进行一些计算,其中我将两个值分开,然后说A和B.有时A和B值分别为0.0和0.0我得到输出为NaN(在调试时)代码)以及Toast,但是当我在sqlite db中插入值时,除了插入空白字段之外什么都没有,为什么这样任何人都可以解释。注意:我的db字段是double类型。感谢

2 个答案:

答案 0 :(得分:1)

内部sqlite将NaN值存储为NULL。这是有道理的,因为在计算表达式中,NaN或NULL使整个表达式为NaN或NULL。

如果您想明确存储NaN,可以将'NaN'存储为文本。

答案 1 :(得分:1)

尝试验证 android中的NaN,使用Double.isNaN(a/b)。当参数为NaN时,它将返回true,并且在所有有效的除法运算中都将返回false。