2015-10-21 1 views
0

Несколько дней назад я перешел из eclipse в андроид-студию.Android-курсор c.getFloat() return Infinity

Теперь я нашел эту странную ошибку.

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 равно Infinity.

enter image description here

Это произошло на втором цикле только в определенном наборе данных.

Возможно, это потому, что я ввел exchange_rate, как двойной, и я прочитал поплавок?

ответ

0

Решено.

Я сохранил 1/EXCHANGE_RATE значения без проверки, если EXCHANGE_RATE равно или не 0.

1/0 возвратной бесконечности.