用Java将字符串转换为双精度
有至少三种方法可以将表示双精度值的String转换为双精度对象。 可能还有一些其他可以同样的方法,但如果你知道这里没有列出的其他转换方法,请通过以下消息与我们分享。
1 )将字符串转换为双精度对象的第一种方法是创建新的双精度对象。 Double具有构造函数,需要字符串值,并返回具有相同值的Double对象。
string tobe double=“200.20”doublefromstring=new double (tobe double ); 复制代码时,请注意如果String没有显示有效的双精度值,则会发生NumberFormatException。
2 )将字符串转换为双精度的第二种方法是使用双精度类的parse双精度(stringstr )。 这一直是我的首选方法,因为它提高了可读性,是将字符串值转换为double的标准方法。 举个例子:
doubledoublestring=double.parse double (tobe double ); 如果尝试复制和处理代码,将无效的双字符串转换为double对象时可能会发生NumberFormatException
3 )将字符串更改为双精度的第三种方法是使用双精度(double.valueof(stringstr )方法。 只需将双字符串传递给此方法,即可将其转换为等效的双精度值。
doubledoublestr=double.value of (tobe double; 如果代码副本String无法转换为null或double,则此方法还可以抛出NumberFormatException。
用Java将双精度转换为字符串
与上面的示例一样,有几种方法可以将Double对象转换为String。 在将double转换为String的本例中,可以看到至少四种相同的方法。 这比相反容易多了。
1 )将双精度转换为字符串的第一种方法是使用连接运算符“”生成新字符串。 这是迄今为止最简单的将双重对象转换为字符串的方法。
双精度字符串=400.40; String fromDouble='' toBeString; 代码2 )将双精度转换为字符串的第二种方法是使用string.value of (双精度)方法。 此方法将双精度值作为参数以String literal形式返回。 这是一个使用valueOf )方法将双精度转换为字符串的示例。
stringstrdouble=string.value of (tobe string; 代码3 )将Double转换为String的第三种方法是使用Double Class的toString ()方法。 这与第一种方法基本相同,因为它在内部调用和检索对象的toString ) )方法。
stringstringdouble=tobe string.tostring (; 代码4 )第四种方法是更灵活地从Double中检索字符串。 使用String.format ()方法返回格式化的字符串。 这样可以控制精度级别,根据需要最多可以获取两个或三个小数字符串。
stringconvertedstring=string.format (3f ),toBeString; 复制代码此convertedString包含最多包含三个小数点的双精度值。 “f”用于格式化浮点数。 您可能已经注意到了,它将一个Double对象传递给期望Double基元值的方法。 只有在自动包装的情况下才能做到这一点。 如果在Java 5上运行,请使用intValue () doubleValue ) )方法以原始格式获取值。
这些是将String更改为Double wrapper类的基本方法,反之亦然。 如果您知道这里有未列出的其他转换方法,请通过以下消息与我们共享。
转载于:https://juejin.im/post/5c 8117 c8f 265 da2dc 37 b5 aa 0