Android比例计算器不正确的结果

时间:2015-05-04 03:09:54

标签: android math calculator

我正在开发适用于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。谁能帮我确定错误所在?提前谢谢!

2 个答案:

答案 0 :(得分:1)

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

您应该在ammount

时使用myDaysLeft

答案 1 :(得分:0)

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

应该是

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

但是,您可以删除第3行和第4行,因为您在声明它们时已经在第1行和第2行设置了变量。为什么要分配两次?