Java中如何将字符串转换为double

时间:2020-02-23 14:34:58  来源:igfitidea点击:

随着不同数据类型的引入,对另一个数据类型转换的需要已经存在。
在本文中,我们将看到我们如何从字符串数据类型转换为double数据类型。

转换模式

有两种方式可以将字符串数据转换为双倍。
他们是:

  • 使用java.lang.double包装类的静态方法parsedouble(String)
  • 使用java.lang.wobe包装类的静态方法valueof(string)
  • 使用双包装类的构造函数将字符串作为参数

让我们看看模式以及如何做到这一点。

Parsedouble(String)方法

类java.lang.double具有一个静态方法,称为Parsedouble(String),允许程序员轻松将包含十进制数据的字符串转换为相应的双重值。
该函数返回一个双重值。
让我们看看代码片段来说明相同的代码:

package org.igi.theitroad;
 
public class ConvertStringToDouble {
 
	public static void main(String[] args) {
 
		String stringData = "35.126";
		Double stringToDouble = Double.parseDouble(stringData);
		System.out.println(stringToDouble.doubleValue());
	}
}

如果字符串不可转换为双倍

如果字符串不可转换为双倍,则会在以下情况下获得。

Exception in thread “main" java.lang.NumberFormatException: For input string: “35.126df"
at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)
at java.base/jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.base/java.lang.Double.parseDouble(Double.java:543)
at org.igi.theitroad.java8.ConvertStringToDouble.main(ConvertStringToDouble.java:8)

使用ValueOf(String)方法

我们还可以使用valueof(string)方法将字符串转换为Java中的双倍。
我们可以调用双倍的doubleValue()将其转换为原始类型。

package org.igi.theitroad;
 
public class ConvertStringToDouble {
 
	public static void main(String[] args) {
 
		String stringData = "35.126";
		Double stringToDouble = Double.valueof(stringData);
		System.out.println(stringToDouble.doubleValue());
	}
}

使用double构造函数

转换为double的其他方法是使用java.lang的参数化构造函数。
双类接受字符串作为参数输入。
这将创建一个对象的对象,该对象存储所发送的字符串数据的值,可以使用其DoubleValue()函数或者通过访问包装类对象本身来访问。

让我们看看代码段:

package org.igi.theitroad.java8;
 
public class ConvertStringToDouble {
 
	public static void main(String[] args) {
 
		String stringData = "35.126";
		Double stringToDouble = new Double(stringData);
		System.out.println(stringToDouble.doubleValue());
	}
}