我想在我的应用程序中进行一些计算,其中我将两个值分开,然后说A和B.有时A和B值分别为0.0和0.0我得到输出为NaN
(在调试时)代码)以及Toast
,但是当我在sqlite db
中插入值时,除了插入空白字段之外什么都没有,为什么这样任何人都可以解释。注意:我的db字段是double类型。感谢
答案 0 :(得分:1)
内部sqlite将NaN值存储为NULL。这是有道理的,因为在计算表达式中,NaN或NULL使整个表达式为NaN或NULL。
如果您想明确存储NaN,可以将'NaN'
存储为文本。
答案 1 :(得分:1)
尝试验证 android中的NaN
,使用Double.isNaN(a/b)
。当参数为NaN
时,它将返回true,并且在所有有效的除法运算中都将返回false。