Java 字符串转 double

17 Mar 2025 | 4 分钟阅读

要在 Java 中将字符串转换为 double,必须首先将字符串的数值表示从字符序列转换为双精度浮点数表示。当处理用户输入或来自外部源的数据时,这些值最初是字符串格式的,因此这种转换很常见。Double.parseDouble() 是 Java 的内置方法之一,可以帮助您快速准确地完成此工作。务必处理可能的异常,例如 NumberFormatException,如果字符串未能表示合法的数值,可能会出现此异常。通过正确地将字符串转换为 double,Java 程序可以在广泛的应用和用例中处理和操作数值数据。

Java Convert String to double

场景

通常,如果我们必须对包含 double 类型的数字的字符串执行数学运算,就会使用它。每当我们从文本框或文本区域获取数据时,输入的数据都以字符串形式接收。如果输入的数据是 double 类型,我们需要将其转换为 double。为此,我们使用 Double.parseDouble() 方法。

签名

parseDouble() 是 Double 类的静态方法。parseDouble() 方法的**签名**如下:

1. 使用 Double.parseDouble() 方法

我们可以使用 Double.parseDouble() 方法在 Java 中将 String 转换为 double。

让我们看一个在 Java 中将 String 转换为 double 的简单示例。

文件名:StringToDoubleExample.java

立即测试

输出

23.6

解释

以下示例演示了如何使用 Double.parseDouble() 函数将 Java 代码中的文本表示的十进制数字 "23.6" 转换为 double。数值存储在字符串变量 s 中。Double.parseDouble() 解析字符串值以获取匹配的 double 值,然后将其赋给变量 d。最后,程序将 double 值 d 打印到控制台。这是在 Java 中将字符串转换为 double 的常用方法,这对于在应用程序中处理数字至关重要。

2. 使用 Double.valueOf() 方法

我们也可以使用 Double.valueOf() 方法在 Java 中将 String 转换为 double。此方法在解析为 double 值时返回表示指定字符串的 Double 对象。当我们需要 Double 对象进行进一步处理,而不仅仅是原始 double 值时,它很有用。

签名

这是 Double 类的静态方法。当我们需要使用 try-catch 块来处理异常,或者在获得原始 double 值之前需要对 Double 对象执行其他操作时,通常会使用它。以下是一个演示使用 Double.valueOf() 方法将字符串转换为 double 的示例:

此代码段使用 Double.valueOf() 将字符串 "23.6" 转换为 Double 对象,然后从中获取原始 double 值。请注意,如果字符串不包含可解析的 double,此方法可能会抛出 NumberFormatException。

文件名:StringToDoubleExample.java

输出

23.6  

解释

以下 Java 代码将字符串变量 s 初始化为值 "23.6",并使用 Double.valueOf() 将其转换为名为 dObj 的 Double 对象。接下来,它使用 doubleValue() 从 dObj 获取原始 double 值并将其赋给变量 d。最终,代码将 double 值 d 输出到控制台,从而说明了如何使用 Java 的 Double.valueOf() 函数将文本转换为 double。

3. 使用 NumberFormat.parse() 方法

NumberFormat 类可用于将字符串表示的数字解析为 Number 对象,然后可以将其转换为 double。此方法提供了更大的灵活性来管理特定于某个区域设置的输入以及解析各种数字格式。Na

NumberFormat 的 parse() 函数会生成一个表示已解析值的 Number 对象。然后可以使用 doubleValue() 函数获取原始 double 值。

文件名:StringToDoubleExample.java

输出

23.6

解释

此代码将字符串变量 s 初始化为值 "23.6",然后使用 NumberFormat.parse() 将字符串解析为 Number 对象。最后,在从 Number 对象检索原始 double 值后,它将其打印到终端。当处理多个数字格式或解析来自不同区域设置的输入时,此方法非常有用。