Java 0除以0在Android中得到NaN(不是数字) 我想在我的应用程序中做一些计算,我把两个值分开,比如A和B。有时A和B值分别是0和0,我得到的输出是楠< /code >(同时调试代码),也在 toAST,但是当我在“代码> SQLite DB < /code >中插入值时,只插入空白字段,为什么会这样?请任何人解释一下。注意:我的数据库字段是双精度类型。谢谢,sqlite内部将NaN值存储为NULL。这是有意义的,因为在计算表达式中,NaN或NULL使整个表达式为NaN或NULL

Java 0除以0在Android中得到NaN(不是数字) 我想在我的应用程序中做一些计算,我把两个值分开,比如A和B。有时A和B值分别是0和0,我得到的输出是楠< /code >(同时调试代码),也在 toAST,但是当我在“代码> SQLite DB < /code >中插入值时,只插入空白字段,为什么会这样?请任何人解释一下。注意:我的数据库字段是双精度类型。谢谢,sqlite内部将NaN值存储为NULL。这是有意义的,因为在计算表达式中,NaN或NULL使整个表达式为NaN或NULL,java,sqlite,divide-by-zero,Java,Sqlite,Divide By Zero,如果您想明确地存储NaN,您可以将'NaN'存储为文本,例如。尝试在android中验证NaN,使用。当参数为NaN时,它将返回true,而在所有有效的除法运算中返回false。如果B为0,则跳过除法。显示“不能除以0”的祝酒词。您的插入查询可能错误。请检查查询。我可以这样做,但y nan没有插入到db中?@deepak825我的查询是正确的,一切正常。finenan不是双重值。不客气。如果这对你有帮助,你可以向上投+1票。:)是的,这很有帮助,但对我的问题没有帮助,isNaN()的+1

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

尝试在android中验证
NaN
,使用。当参数为
NaN
时,它将返回true,而在所有有效的除法运算中返回false。

如果B为0,则跳过除法。显示“不能除以0”的祝酒词。您的插入查询可能错误。请检查查询。我可以这样做,但y nan没有插入到db中?@deepak825我的查询是正确的,一切正常。finenan不是双重值。不客气。如果这对你有帮助,你可以向上投+1票。:)是的,这很有帮助,但对我的问题没有帮助,
isNaN()的+1