首页 > 编程知识 正文

string转换为double,javafloat和double

时间:2023-05-04 01:02:54 阅读:154672 作者:2419

用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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。