Я пишу Android приложения и у меня есть алгоритм, чтобы вычислить некоторый балл из нескольких переменных, но при вычислении, я получаю неправильный ответ:Получения неверного значения при умножении
я получаю 10300, когда я установил мв, PTV, txtv до 10, тогда как я должен получить 100. Когда я устанавливаю его в 1, я получаю 300 в качестве ответа.
int f;
f = (((mv*ptv*txtv)/10^3)*100);
int finalScr = f;
TextView scoreView = (TextView)findViewById(R.id.textView3);
scoreView.setText(Integer.toString(finalScr));
Все переменные являются целыми числами, а максимальное значение всех переменных 10 и минимум 1.
Пожалуйста, помогите .. Я не думаю, что я математически неправильно: P
Как сказано в ответах вы должны использовать 'Math.pow()', но вы также можете упростить математику и просто разделить на 10 и не умножить на 100. Так как 10^3 = 1000 и 100/1000 = 1/10. –