2015-05-04 3 views
0

Я работаю над приложением калькулятора для Android. Когда я запускаю код ниже, я получаю неверный результат.Калькулятор калькуляции Android неверный результат

public void calc(View v) 
{ 
    double myAmount = Double.parseDouble(amount.getText().toString()); 
    double myDaysLeft = Double.parseDouble(daysLeft.getText().toString()); 

    myAmount = Double.parseDouble(amount.getText().toString()); 
    myDaysLeft = Double.parseDouble(amount.getText().toString()); 

    double calcResult = (myAmount /30) * myDaysLeft; 
    String tot = new Double(calcResult).toString(); 
    result.setText(tot); 

Значение вхожу в myAmount = 25,99 myDaysLeft = 10. Когда я запускаю его в моем приложении я получаю 22.51. Правильный результат должен быть 8.66. Может ли кто-нибудь помочь мне определить, где ошибка? Заранее спасибо!

ответ

0
myDaysLeft = Double.parseDouble(amount.getText().toString()); 

должен быть

myDaysLeft = Double.parseDouble(daysLeft.getText().toString()); 

Однако, вы можете просто удалить 3 и 4 строки, как вы уже установки переменных в 1-й и 2-й линии, когда вы объявите их. Зачем назначать их дважды?

+0

спасибо! Я не знаю, как я пропустил нечто очевидное, спасибо снова! Пытаясь принять ваш ответ, но сказал мне, что могу принять его за 4 минуты – user1752240

1

myDaysLeft = Double.parseDouble(amount.getText().toString());

Вы используете ammount здесь, когда он должен мне myDaysLeft

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