【发布时间】:2022-01-11 18:26:47
【问题描述】:
我有一个应用基础计算器,但我遇到了两个基础十六进制之间的减法问题。如果一个(大数减去一个小数)它给出了正确的结果。 问题是当操作(小数减大数)例如:(1 - 22 或 1a - 22)应用程序崩溃并关闭。
十六进制的方法是:
private void hexa_calc() {
int num = 0;
int num1 = Integer.parseInt(e_one.getText().toString().trim(),16);
int num2 =Integer.parseInt(e_two.getText().toString().trim(),16);
if (appKey1.operation.equals("+")) {
String value = Integer.toHexString(num1 + num2);
num = Integer.parseInt(value, 16);
t_result.setText(String.valueOf(Integer.toHexString(num)));
} else if (appKey1.operation.equals("-")) {
String value = Integer.toHexString(num1 - num2);
num = Integer.parseInt(value, 16);
t_result.setText(String.valueOf(Integer.toHexString(num)));
} else if (appKey1.operation.equals("X")) {
String value = Integer.toHexString(num1 * num2);
num = Integer.parseInt(value, 16);
t_result.setText(String.valueOf(Integer.toHexString(num)));
} else {
String value = Integer.toHexString(num1 / num2);
num = Integer.parseInt(value, 16);
t_result.setText(String.valueOf(Integer.toHexString(num)));
}
}
除法运算的第二个问题是它给出 (result = 0 ) 它不是这样的 0.12324 在零之后没有小数。
我该如何解决这个代码?
【问题讨论】:
-
应用程序崩溃 - 查找堆栈跟踪 - 研究问题 - 修复代码 - 问题解决
标签: java android android-layout