📜  java将edittext转换为double - Java(1)

📅  最后修改于: 2023-12-03 15:32:03.331000             🧑  作者: Mango

将EditText转换为double类型

在Android应用中,我们常常需要将用户输入的字符串转换为数字类型,例如double。本文将介绍如何将EditText中的内容转换为double类型。

获取EditText中的内容

首先,我们需要从EditText中获取用户输入的内容。我们可以使用EditText的 getText() 方法获取文本内容,再使用 toString() 方法将其转换为字符串类型。例如:

EditText editText = findViewById(R.id.editText); // 获取EditText实例
String inputStr = editText.getText().toString(); // 获取文本内容
将字符串转换为double类型

接下来,我们需要将获取到的字符串类型的文本内容转换为 double 类型。为此,我们可以使用 Double 类的 parseDouble() 方法:

double inputDouble = Double.parseDouble(inputStr); // 将字符串转换为double类型

注意,如果我们没有在EditText中设置合适的输入类型(如 android:inputType="numberDecimal"),则用户可能会输入无效的数字格式(如123.45.67),这时 parseDouble() 方法将会抛出NumberFormatException异常。

完整代码

以下是完整的Java代码,可以将EditText中的内容转换为double类型:

EditText editText = findViewById(R.id.editText); // 获取EditText实例
String inputStr = editText.getText().toString(); // 获取文本内容
try {
    double inputDouble = Double.parseDouble(inputStr); // 将字符串转换为double类型
    Log.d("MainActivity", "转换成功,inputDouble=" + inputDouble);
} catch (NumberFormatException e) {
    Log.e("MainActivity", "输入格式不正确:" + e.getMessage());
}
总结

本文介绍了如何将EditText中的内容转换为double类型。需要注意的是,用户输入的数字也可能不合法,因此我们还需添加异常处理。