簡體   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