Java、数学(加、除、乘)全部在一起

标签 java android

这是我的代码,它提示 calc 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 应用程序。

最佳答案

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

尝试

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

此外,最后一行中的括号过多。

尝试

result.setText(calc3.toString());

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

关于Java、数学(加、除、乘)全部在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24015564/

相关文章:

java - Java 中使用 2D ArrayList 的矩阵乘法

android - Protractor + Appium 在 chrome 中隐藏 android 键盘

android - 搜索 View 光标颜色

c# - 如何在 Xamarin Android 中设置 SQLite(SQLite.NET 组件)数据库版本

android - 使用 ActionBarSherlock 看不到我的 fragment

java - 使用 Jsoup 登录

java - 上传 Minecraft 皮肤

c# - Android Spinner 教程中无法隐式转换类型错误

java - 当我使用 httpurlconnection 时如何设置 tcp.nodelay

java - 启动器无法打开我的 JFrame