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