使⽤Java⽅法实现Double和String相互转化
转载地址:
在Java中将String转换为Double
⾄少有三种⽅法可以将表⽰double值的String 转换为Double对象。可能还有多种⽅法可以做同样的事情,如果你了解此处还有未列出的其他转换⽅法,请在下⽅留⾔与我们⼀起分享。
1)将String转换为Double的第⼀种⽅法就是创建了⼀个新的Double对象。Double有⼀个构造函数,它需要⼀个String值,并返回⼀个具有相同值的Double对象。
String toBeDouble =“200.20”;java的tostring方法
Double fromString = new Double(toBeDouble);
1
2
请注意,如果String未表⽰有效的Double值,则会发⽣NumberFormatException。
2)将String转换为double的第⼆种⽅法是使⽤double类中的parseDouble(String str)。到⽬前为⽌,这是我⾸选的⽅法,因为它具有更好的可读性,并且是将字符串值转换为double的标准⽅法。举个例⼦:
Double doubleString = Double.parseDouble(toBeDouble);
1
其中要处理在将⽆效的双字符串转换为double对象时,可能发⽣NumberFormatException
3)将String更改为Double的第三种⽅法是使⽤Double.valueOf(String str)⽅法。只需将双字符串传递给此⽅法,就转换为等效的Double值。
Double doubleStr = Double.valueOf(toBeDouble);
1
如果String为null或不可转换为double,则此⽅法也可以抛出NumberFormatException。
在Java中将Double转换为String
与上⾯的⽰例⼀样,有多种⽅法可以将Double对象转换为String。在这个将double 转换为String的⽰例
中,我们将看到⾄少四种相同的⽅法。这⽐相反容易得多。
1)将Double转换为String的第⼀种⽅法是使⽤串联运算符 “+”⽣成⼀个新字符串。这是迄今为⽌最简单的将双重对象转换为字符串的⽅法。
Double toBeString = 400.40;
String fromDouble = "" + toBeString;
1
2
2)Double转换为String的第⼆种⽅法是使⽤String.valueOf(double d)⽅法,该⽅法将double值作为参数并以String literal的形式返回。这是使⽤valueOf()⽅法将double转换为String的⽰例。
String strDouble = String.valueOf(toBeString);
1
3)将Double转换为String的第三种⽅法是使⽤Double Class的toString()⽅法,这与第⼀种⽅式使
⽤的⽅法基本相同 因为是连接运算符在内部调⽤对象的toString()⽅法来获取其String。
String stringDouble = String();
1
4)第四种⽅式更灵活地从Double获取String。它使⽤String.format()⽅法并返回⼀个格式化的字符串,这样就可以控制精度级别,并根据需要获得最多两个或三个⼩数点的字符串。
String convertedString = String.format(“%。3f”,toBeString);
1
此convertedString包含最多3个⼩数点的double值。“f”⽤于格式化浮点数。⼤概你已经注意到,我们正在将Double对象传递给那些期望Double原语值的⽅法,⽽这只有在⾃动装箱的情况下才可能实现。如果你在Java 5下运⾏,请使⽤intValue()doubleValue()⽅法以原始格式获取值。
这些是将任何String更改为Double wrapper 类的⼀些基本⽅法,反之亦然。如果你了解此处还有未列出的其他转换⽅法,请在下⽅留⾔与我们⼀起分享。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论