我正在开发适用于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 :(得分: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行设置了变量。为什么要分配两次?