【问题标题】:What is Double.parseDouble(String) and what is the difference between Double.parseDouble(String) and Double.valueOf(double)? [duplicate]什么是 Double.parseDouble(String),Double.parseDouble(String) 和 Double.valueOf(double) 有什么区别? [复制]
【发布时间】:2018-07-06 09:53:07
【问题描述】:

我不知道如何将String 转换为double。如何使用Double.parseDouble(String)Double.valueOf(double)?我也想知道Double.parseDouble(String)Double.valueOf(double)的区别。

【问题讨论】:

  • 你应该使用 Double.parseDouble(String) 如果你想将字符串更改为 double 但 Double.parseDouble(String) 和 Double.valueOf(double) 之间的区别是第一个将字符串作为参数,然后作为参数加倍
  • @Parsa 有两个版本的Double.valueOf() 方法。一个将double 作为参数,另一个将String 作为参数。
  • 在这种情况下,这两者之间没有区别,除了 parseDouble 返回一个新的双精度而另一个没有
  • @Parsa 有更多区别,不要忽略返回类型。

标签: java arrays string double


【解决方案1】:

基本区别在于parseDouble() 返回一个double,它是一个原始数据类型,而valueOf() 返回一个Double 的对象,它是一个包装类。

【讨论】:

  • 感谢您的回答。
【解决方案2】:

如何将字符串转换为双精度

String str = "0.222";
double dstr = Double.parseDouble(str);

我也想知道两者的区别 Double.parseDouble(String) 和 Double.valueOf(double)。

.parseDouble() 返回一个原语double.valueOf() 返回一个Double 类的实例。

查看Double类的官方文档了解更多详情。

【讨论】:

  • 感谢您的回答,这对我来说是一个很好的解释。
猜你喜欢
  • 2012-05-21
  • 2011-11-07
  • 2018-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
  • 2013-03-14
  • 2016-03-26
相关资源
最近更新 更多