当我从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();
}