1

我想将列的最大值设为浮点数或双精度数,但我无法让它工作。它适用于整数。

//this is OK
if(cursor != null && cursor.getCount() > 0)
{
    cursor.moveToFirst();
    return (Integer) cursor.getInt(0);
}
//this does NOT work
if(cursor != null && cursor.getCount() > 0)
{
    cursor.moveToFirst();
    return (Double) cursor.getDouble(0);
}

我对 SUM() 进行了同样的尝试,它适用于 Long、Integer、Double 和 Float。我不知道为什么它没有MAX。

有任何想法吗?

谢谢

4

1 回答 1

0

找到了!感谢安德鲁的建议,我检查了实际保存在数据库中的数据。在用于创建测试数据的循环迭代之一中,我将其中一个值除以 0。所以 Infinity 值被保存在数据库中。查询和光标一直没问题。谢谢您的帮助!

于 2013-06-30T10:20:45.233 回答