如何在java中把字符串转换为Double或Double转换为字符串|Double例子

194 阅读2分钟

双重字符串示例

字符串是一个用双引号括起来的字符序列。

Double是双精度浮动值的数字数据类型,它持有双基数类型。两者都有不同的价值,用于不同的目的。有时,在我们的应用程序中,需要在java中把字符串转换为双倍数,反之亦然。这是开发人员的一个基本的共同要求。双倍数持有64位的数字,双倍数的值中加入了d或D,d或D不是必须的。

例子

String s=new String("123.45");  
String s1="23.45";  
Double d=new Double("123.45");  
Double d1=123.34D;  
Double d2=123.34d;  

字符串应该包含一串用双引号括起来的字符,对于转换,字符串应该是用双引号括起来的有效数字字符,如果字符串中存在非数字字符,将抛出NumberFormatException

这篇文章讲述了如何进行转换。

如何在java中把双数转换为字符串

在java中,有很多方法可以将字符串转换为双数

使用toString()方法的例子

double对象有一个toString()方法,用于返回double对象的字符串值。它返回双倍数原始值的字符串值

Double d=123.43;  
System.out.println(d.toString()); //outputs 123.43  
System.out.println(Double.toString(d)); //outputs 123.43  

使用valueOf()方法

字符串有以下静态重载方法,它返回双倍值的字符串值 public static String valueOf(Object value) Object can be of any type

Double doubleValue=87.12;  
System.out.println(String.valueOf(doubleValue)); //outputs 87.12  

使用DecimalFormat类

java.text.DecimalFormat类用于格式化数字值并转换为字符串。用format参数的构造函数创建一个十进制格式对象,format方法用来返回字符串值。

Double d= 4578.536;  
DecimalFormat decimalFormat = new DecimalFormat("#.00");  
String strValue = decimalFormat.format(d);  
System.out.println(strValue);  

输出为4578.54

如何在java中把字符串转换为双数?

在java中,我们有很多方法可以将字符串转换为双数。

追加空字符串

这是很简单的转换为字符串的方法。使用加号运算符(+)将空字符串添加到双倍值中,并作为字符串返回。

Double doubleValue= 8978.78d;  
String stringValue = "" + doubleValue;  
System.out.println(stringValue); 

输出为8978.78

使用字符串format()方法

字符串的format()方法接受值和格式,并按照格式转换值。String.format(format,...object) 格式是%.4f "代表四个浮动的小数。

Double doubleValue=234.345;  
String stringValue = String.format("%.4f", doubleValue);  
System.out.println(stringValue);  

输出为234.3450