[英]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.