2013-05-16 2 views

ответ

3

Integer Отдел

1000/3600 = 0

Вы должны изменить их поплавки (90f) или двойники (90.0)

3

Вы делаете целочисленное деление. Если числитель меньше делителя, то по крайней мере один из операндов должны быть double:

Log.d("try", "distanceWithMaxSpeed > " + ((90 * (1000.0/3600)) * ((3000 - 2000)/1000))); 
                ^^ 
+0

Я упростил пример, чтобы разместить его, но у меня было две функции, которые возвращают двойные в формуле. Но я использовал, чтобы получить ноль! Запуская каждый операнд с .0, все работает правильно :-) – Bertuz

Смежные вопросы