Android 获取EditTextValue并将其解析为整数部分只有一个数字的十进制数

Android 获取EditTextValue并将其解析为整数部分只有一个数字的十进制数,android,numbers,android-edittext,decimal,Android,Numbers,Android Edittext,Decimal,当我从EditText中得到一个整数并尝试将其改为十进制时,我遇到了一个问题,这样我就可以使用它进行计算。有人能解释一下怎么做吗 比如说。如果有人在EditText中输入120,我从中得到了整数,那么我如何将120的整数改为1.20并继续计算 谢谢 int three = Integer.parse("3"); 我知道你可以用它把一个字符串解析成一个整数,在double中可能也有一个解析方法 也请检查此项: +感谢anthony在我之前1分钟的回答哈哈你需要从EditText中获取内容作为字

当我从EditText中得到一个整数并尝试将其改为十进制时,我遇到了一个问题,这样我就可以使用它进行计算。有人能解释一下怎么做吗

比如说。如果有人在EditText中输入120,我从中得到了整数,那么我如何将120的整数改为1.20并继续计算

谢谢

int three = Integer.parse("3");
我知道你可以用它把一个字符串解析成一个整数,在double中可能也有一个解析方法

也请检查此项:


+感谢anthony在我之前1分钟的回答哈哈

你需要从EditText中获取内容作为字符串,然后从那里你可以将其解析为整数。这是这样做的:

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();
}
 int wholeNum = Integer.parseInt(yourEditText.getText().toString());

我还希望用户通过添加inputType属性并将其设置为numberDecimal来输入decimal。把前面的语句放在一个try-catch中,因为它可能抛出:java.lang.NumberFormatException.check我的答案我添加了一个try-catch谢谢,但是现在我如何将它改成十进制来做进一步的计算谢谢,但是现在我如何将它改成十进制来做进一步的计算好了,现在,变量myDecimal包含了你的双精度,你可以用它做任何数学计算。如果您的目标是将格式更改为EditText,我很惊讶没有办法这样做我的意思是,如果有人在myEditText中输入120,我将如何将其更改为1.20?更快更好的方法。(不确定-1)你需要自己检查这一点这是一个很大的帮助谢谢:)在这之前我试着将它除以100,但这不起作用,但你已经使它起作用了:)所以谢谢:)