如何使用Java程序将Double转换为String

#在Java中将String转换为Doubleapp

至少有三种方法能够将表示double值的String 转换为Double对象。可能还有多种方法能够作一样的事情,若是你了解此处还有未列出的其余转换方法,请在下方留言与咱们一块儿分享。函数

1)将String转换为Double的第一种方法就是建立了一个新的Double对象。Double有一个构造函数,它须要一个String值,并返回一个具备相同值的Double对象。spa

String toBeDouble =“200.20”;
Double fromString = new Double(toBeDouble);
复制代码

请注意,若是String未表示有效的Double值,则会发生NumberFormatException。code

2)将String转换为double的第二种方法是使用double类中的parseDouble(String str)。到目前为止,这是我首选的方法,由于它具备更好的可读性,而且是将字符串值转换为double的标准方法。举个例子:orm

Double doubleString = Double.parseDouble(toBeDouble); 
复制代码

其中要处理在将无效的双字符串转换为double对象时,可能发生NumberFormatException对象

3)将String更改成Double的第三种方法是使用Double.valueOf(String str)方法。只需将双字符串传递给此方法,就转换为等效的Double值。字符串

Double doubleStr = Double.valueOf(toBeDouble);
复制代码

若是String为null或不可转换为double,则此方法也能够抛出NumberFormatException。string

#在Java中将Double转换为Stringit

与上面的示例同样,有多种方法能够将Double对象转换为String。在这个将double 转换为String的示例中,咱们将看到至少四种相同的方法。这比相反容易得多。io

1)将Double转换为String的第一种方法是使用串联运算符 “+”生成一个新字符串。这是迄今为止最简单的将双重对象转换为字符串的方法。

Double toBeString = 400.40;
String fromDouble = "" + toBeString;
复制代码

2)Double转换为String的第二种方法是使用String.valueOf(double d)方法,该方法将double值做为参数并以String literal的形式返回。这是使用valueOf()方法将double转换为String的示例。

String strDouble = String.valueOf(toBeString);
复制代码

3)将Double转换为String的第三种方法是使用Double Class的toString()方法,这与第一种方式使用的方法基本相同 由于是链接运算符在内部调用对象的toString()方法来获取其String。

String stringDouble = toBeString.toString();
复制代码

4)第四种方式更灵活地从Double获取String。它使用String.format()方法并返回一个格式化的字符串,这样就能够控制精度级别,并根据须要得到最多两个或三个小数点的字符串。

String convertedString = String.format(“%。3f”,toBeString);
复制代码

此convertedString包含最多3个小数点的double值。“f”用于格式化浮点数。大概你已经注意到,咱们正在将Double对象传递给那些指望Double原语值的方法,而这只有在自动装箱的状况下才可能实现。若是你在Java 5下运行,请使用intValue()doubleValue()方法以原始格式获取值。

这些是将任何String更改成Double wrapper 类的一些基本方法,反之亦然。若是你了解此处还有未列出的其余转换方法,请在下方留言与咱们一块儿分享。

相关文章
相关标签/搜索