如何在Java中将String转换为Double
随着不同数据类型的引入,已经出现了将一种数据类型转换为另一种数据类型的需求。在本文中,我们将看到如何将String数据类型转换为Double数据类型。
转换模式
可以将String数据转换为double的两种方法。他们是:
- 使用java.lang.Double包装器类的静态方法parseDouble(String)
- 使用java.lang.Double包装器类的静态方法valueOf(String)
- 使用以String为参数的Double wrapper类的构造函数
让我们看一下这些模式以及如何做。
parseDouble(String)方法
类java.lang.Double具有称为parseDouble(String)的静态方法,该方法使程序员可以轻松地将包含十进制数据的String转换为相应的Double值。该函数返回一个Double值。
让我们看一个代码片段来说明这一点:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
包 组织.Arpit.爪哇2blog; 上市 类 ConvertStringToDouble { 上市 静态的 虚空 主要(串[] args) { 串 stringData = “ 35.126”; 双 stringToDouble = 双.parseDouble(stringData); 系统.出.打印(stringToDouble.doubleValue()); } } |
上面的执行代码提供了以下输出:
如果String无法转换为double怎么办
如果String不可转换为double,则将获得以下异常。
在java.base / jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)
在java.base / jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
在java.base / 爪哇.lang.Double.parseDouble(Double.java:543)
在org.arpit.java2blog.java8.ConvertStringToDouble.main(ConvertStringToDouble.java:8)
使用valueOf(String)方法
您还可以在Java中使用valueOf(String)方法将String转换为double。你可以打电话给Double’s doubleValue()将其转换为原始类型。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
包 组织.Arpit.爪哇2blog; 上市 类 ConvertStringToDouble { 上市 静态的 虚空 主要(串[] args) { 串 stringData = “ 35.126”; 双 stringToDouble = 双.的价值(stringData); 系统.出.打印(stringToDouble.doubleValue()); } } |
当您在程序上方运行时,将得到以下输出。
使用Double类构造函数
转换为double的另一种方法是使用java.lang.Double类的参数化构造函数,该构造函数接受String作为参数输入。这将创建Double类的对象,该对象存储已发送的String数据的值,并且可以使用其doubleValue()函数或通过访问包装器类对象本身来对其进行访问。
让我们看一下代码片段:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
包 组织.Arpit.爪哇2blog.爪哇8; 上市 类 ConvertStringToDouble { 上市 静态的 虚空 主要(串[] args) { 串 stringData = “ 35.126”; 双 stringToDouble = 新 双(stringData); 系统.出.打印(stringToDouble.doubleValue()); } } |
上面的执行代码提供了以下输出:
这就是字符串到双精度转换的全部内容。