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