Java将字符串转换为双精度

时间:2020-02-23 14:36:28  来源:igfitidea点击:

Java String到Double的转换可以通过许多方法来完成。
今天,我们将研究将Java字符串转换为双原始数据类型或者Double对象的一些常用方法。
请注意,由于Java支持自动装箱,因此double原始类型和Double对象可以互换使用而没有任何问题。

Double d1 = 10.25d;
//autoboxing from double to Double
double d = Double.valueOf(10.25); 
//unboxing from Double to double

Java将字符串转换为双精度

让我们看看在Java中将字符串转换为double的所有不同方法。

  • Double.parseDouble()我们可以使用parseDouble()方法将String解析为两倍。
    字符串可以以"-"开头表示负数或者以" +"开头表示正数。
    同样,将从双精度值中删除所有结尾的0。
    我们还可以使用" d"作为标识符,该字符串是双精度值。
    此方法返回双基本类型。
    下面的代码片段显示了如何使用Double.parseDouble()方法将字符串转换为double。

  • Double.valueOf()此方法的工作原理与parseDouble()方法几乎相同,不同之处在于它返回Double对象。
    让我们看看如何使用此方法将String转换为Double对象。

  • 新的Double(String s)我们也可以通过其构造函数将String转换为Double对象。
    同样,如果我们要使用双基元类型,则可以在其上使用doubleValue()方法。
    请注意,该构造函数已在Java 9中弃用,首选方法是使用parseDouble()或者valueOf()方法。

  • DecimalFormat parse()这对于将格式化的字符串解析为两倍很有用。
    例如,如果String为" 1,11,111.23d",则可以使用DecimalFormat将此字符串解析为以下形式的两倍:
    注意,parse()方法返回Number的实例,因此我们正在调用doubleValue()来从中获取双基本类型。
    如果字符串的格式不正确,此方法也会抛出" ParseException"。