Android游标c.getFloat()返回Infinity

时间:2015-10-21 19:21:11

标签: android infinity

几天前我已经从eclipse变成了android studio。

现在我发现了这个奇怪的错误。

if(c.moveToFirst())
                {
                    do
                    {
                        exchange_rate = c.getFloat(columnExRate);
                        if(exchange_rate > 0)
                            total = total + c.getFloat(columnValue) * exchange_rate;
                        else
                            total = total + c.getFloat(columnValue);
                    }while(c.moveToNext());
                }

有时,exchange_rate等于无限。

enter image description here

这只发生在第二个循环中,只发生在一组特定的数据中。

也许是因为我已经像双人一样进入了exchange_rate而且我读了一个浮点数?

1 个答案:

答案 0 :(得分:1)

解决。

我已经保存了1 / exchange_rate值而没有检查exchange_rate是否等于0。

1/0返回无限。