Java,数学(加,除,乘)都在一起

时间:2014-06-03 12:45:51

标签: java android

这是我的代码,它对于计算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应用程序。

1 个答案:

答案 0 :(得分:4)

BigDecimal#divide接受另一个BigDecimal,而不是String。

尝试

calc2.divide(new BigDecimal("100"));

另外,你的最后一行中有一个太多的括号。

尝试

result.setText(calc3.toString());

您应该始终计算左侧parens的数量,并查看它是否与右侧parens的数量相匹配。如果您使用像eclipse这样的IDE,它应该自动将这些问题指向您。