计算器,打印小数

时间:2015-04-26 12:31:22

标签: java android

我正在使用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));

}

1 个答案:

答案 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。如果不是,那么你需要一个索引来告诉你的计算器你现在已经落后于小数点了。