当我从EditText获取一个整数并尝试将其更改为小数时出现问题,以便可以将其用于计算。有人可以解释如何做到这一点吗?

例如。如果有人要在EditText中输入120,而我从中得到了整数,那么我该如何将120的整数更改为1.20并继续进行计算呢?

谢谢!!

最佳答案

EditText myEditText = (EditText)findViewById(R.id.YOUR_EDIT_TEXT_ID);
String numberAsString = myEditText.getText().toString();

double myDecimal;
try {
    myDecimal = Double.parseDouble(numberAsString);
    if (myDecimal >= 10)
    {
        int digits = 1 + (int)Math.floor(Math.log10(myDecimal));
        myDecimal = myDecimal / ((Math.pow((double)10, ((double)digits) - 1)));
        System.out.println(myDecimal);
    }
} catch (NumberFormatException e) {
    //handle exeption
    e.printStackTrace();
}

09-26 17:51