繁体   English   中英

计算器,打印小数

[英]calculator , printing a decimal

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

}

就像Golem所说的那样,您需要使用双精度或浮点数,因为整数只有整数:

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是一个字符串。 如果不是,那么您就需要一个索引来告诉计算器您现在位于小数点后面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM