Android EMI Calculator в Java Язык: не соответствует действительности, так как Math.pow дает очень большое число - PullRequest
0 голосов
/ 11 марта 2020

Ниже приведена часть небольшого кода калькулятора электромагнитных помех в Android с использованием Java. Всякий раз, когда я даю ввод в виде P = 1000000, T = 120 (в месяцах), R = 9.

Результат приходит: 9000000.0, что не правильно. Я думаю, что проблема с "Math.pow (1 + R, T)", поскольку это приводит к очень большому числу. Я не уверена. Пожалуйста, помогите мне.

</p> <pre><code> double P = Double.parseDouble(str1); double T = Double.parseDouble(str2); double R = Double.parseDouble(str3); double Emi = P * R * Math.pow(1+R,T) / (Math.pow(1+R,T) - 1); f.setText("EMI: "+String.valueOf(Emi));

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

В соответствии с приведенной здесь формулой (https://math.stackexchange.com/questions/279844/how-the-formula-for-emi-is-derived) в вашей формуле отсутствуют скобки вокруг первой ее части. Это должно быть

EMI = [P * R * (1 + R) ^ T] / [(1 + R) ^ T - 1]

0 голосов
/ 11 марта 2020

Ответ правильный, я использовал калькулятор для расчета по вашей формуле, и я получил вывод = 9000000.

Каков ваш ожидаемый результат, если вы скажете, что 9000000 был неправильным?

...