Java将字符串转换为双精度
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"。