2015-05-04 60 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