我正在使用android studio工作计算器。我正在努力让我的小数点按钮正常工作。我不知道如何让它在屏幕上打印小数。这就是我在下面所做的,它不起作用。
private void deciDisplay(int j) {
str = "." + Integer.toString(j);
num = Integer.valueOf(str).intValue();
disp.setText(str);
}
public void buttonDeci(View v) {
deciDisplay(((int) num));
}
答案 0 :(得分:1)
像Golem所说,你需要使用double或float,因为Integers只有完整的数字:
private void deciDisplay(int j) {
str = "." + Integer.toString(j); //Or String.valueOf(j);
num = Double.parseDouble(str);
disp.setText(str);
}
编辑:
这可以解决您只需在TextView上添加一个点的实际问题:
public void buttonDeci(View v){
num+=".";
disp.setText(num);
}
假设num是一个String。如果不是,那么你需要一个索引来告诉你的计算器你现在已经落后于小数点了。