几天前我已经从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等于无限。
这只发生在第二个循环中,只发生在一组特定的数据中。
也许是因为我已经像双人一样进入了exchange_rate而且我读了一个浮点数?
答案 0 :(得分:1)
解决。
我已经保存了1 / exchange_rate值而没有检查exchange_rate是否等于0。
1/0返回无限。