2015-05-04 46 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()); 

但是,你可以删除第三和第四行,你当你宣布他们已经设置在第一和第二线的变量。为什么要分配两次?

+0

非常感谢!我不知道我是如何遗漏明显的,再次感谢!试图接受你的回答,但告诉我,我可以在4分钟内接受它 – user1752240

1

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

您在这里使用ammount当它应该我myDaysLeft