这是我的代码,它对于计算2和结果抱怨。
BigDecimal costNum1 = new BigDecimal(number3.getText().toString());
BigDecimal costNum2 = new BigDecimal(number1.getText().toString());
BigDecimal costNum3 = new BigDecimal(number2.getText().toString());
BigDecimal calc1 = costNum1.multiply(costNum2);
BigDecimal calc2 = calc1.divide("100");
BigDecimal calc3 = calc2.multiply(costNum3);
result.setText(calc3).toString());
安全地说我在这方面很新,我几乎在那里,但我无法弥补错误。这是我的第一个Android应用程序。
答案 0 :(得分:4)
BigDecimal#divide接受另一个BigDecimal,而不是String。
尝试
calc2.divide(new BigDecimal("100"));
另外,你的最后一行中有一个太多的括号。
尝试
result.setText(calc3.toString());
您应该始终计算左侧parens的数量,并查看它是否与右侧parens的数量相匹配。如果您使用像eclipse这样的IDE,它应该自动将这些问题指向您。