在本教程中,我们将学习如何在Java中将字符串变量转换为double。
示例1:Java程序使用 parseDouble() 方法,将字符串转换为double
class Main { public static void main(String[] args) { //创建字符串变量 String str1 = "23"; String str2 = "456.6"; //将字符串转换为双精度 //使用parseDouble() double num1 = Double.parseDouble(str1); double num2 = Double.parseDouble(str2); // print double values System.out.println(num1); // 23.0 System.out.println(num2); // 456.6 } }
在上面的示例中,我们使用Double类的parseDouble()方法将字符串变量转换为 double 。
在这里,Double是Java中的包装器类。要了解更多信息,请访问Java包装器类。
注意:字符串变量的值应该为数字。否则,编译器将抛出异常。例如,
class Main { public static void main(String[] args) { //创建一个字符串变量 String str1 = "div.cn"; //非数字,而是字符串值 // 将字符串转换为双精度 // 使用 parseDouble() double num1 = Double.parseDouble(str1); //打印双精度值 System.out.println(num1); // throws NumberFormatException } }
示例2:使用valueOf()将字符串转换为双精度的Java程序
我们还可以使用valueOf()方法将字符串变量转换为双精度类型变量。例如,
class Main { public static void main(String[] args) { //创建字符串变量 String str1 = "6143"; String str2 = "21312"; //将String转换为double //使用 valueOf() double num1 = Double.valueOf(str1); double num2 = Double.valueOf(str2); //打印双精度值 System.out.println(num1); // 6143.0 System.out.println(num2); // 21312.0 } }
在上面的示例中,Double类的 valueOf() 方法将字符串值转换为 double。
在这里,valueOf()方法实际上返回 Double 类的对象。但是,对象会自动转换为原始类型。在Java中,这称为拆箱。要了解更多信息,请访问Java自动装箱和拆箱。
那是,
//valueOf()返回Double对象 //对象转换为双精度 double num1 = Double obj = Double.valueOf(str1);
示例3:Java程序将包含逗号的字符串转换为double
class Main { public static void main(String[] args) { //创建字符串变量 String str = "614,33"; //将,替换为. str = str.replace(",", "."); //将String转换为double //使用valueOf() double value = Double.parseDouble(str); //打印双精度值 System.out.println(value); // 614.33 } }
在上面的示例中,我们创建了一个名为str的字符串。注意这一行,
str = str.replace(",", ".");
在此,replace()方法用(.)点号符代替字符串中的逗号(,)。要了解有关替换字符的更多信息,请访问Java String replace()。
然后,我们使用parseDouble()方法将字符串转换为double。