在Java中将String转换为Double

至少有三种方法可以将表示double值的String 转换为Double对象。可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请在下方留言与我们一起分享。

1)将String转换为Double的第一种方法就是创建了一个新的Double对象。Double有一个构造函数,它需要一个String值,并返回一个具有相同值的Double对象。

  1. String toBeDouble =“200.20”;

  2. 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的第一种方法是使用串联运算符 “+”生成一个新字符串。这是迄今为止最简单的将双重对象转换为字符串的方法。

  1. Double toBeString = 400.40;

  2. 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 = toBeString.toString();
  • 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 类的一些基本方法,反之亦然。如果你了解此处还有未列出的其他转换方法,请在下方留言与我们一起分享。

使用Java方法实现 Double和String相互转化相关推荐

  1. android double转string_如何使用Java程序将Double转换为String

    在Java中将String转换为Double 至少有三种方法可以将表示double值的String 转换为Double对象.可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请 ...

  2. java 字符串 转double_如何使用Java程序将Double转换为String

    在Java中将String转换为Double 至少有三种方法可以将表示double值的String 转换为Double对象.可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请 ...

  3. java double转换为string_Java方法将Double转换为String

    以下是Java中可用的方法,您可以使用这些方法将Double值转换为String- toString()类Double的方法 此方法返回当前Double对象的String格式.将Double值转换为S ...

  4. Java08-day08【API(概述、使用)、String-StringBuilder(概述、构造方法、特点、方法)、StringBuilder和String相互转化】

    目   录 115_API 1.1.API概述 1.2.如何使用帮助文档 116_API的练习 1.3.API使用练习 117_String 2.1.String概述 118_String构造方法 2 ...

  5. JAVA中Double转为String

    至少有三种方法可以将表示double值的String 转换为Double对象.可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请在下方留言与我们一起分享. 1)将String ...

  6. java总结:double取两位小数的多种方法

    1.方法一四舍五入:import java.math.BigDecimal;double f = 111231.5585; BigDecimal b = new BigDecimal(f); doub ...

  7. Java:对double值进行四舍五入,保留两位小数的几种方法

    转载自   Java:对double值进行四舍五入,保留两位小数的几种方法 1. 功能 将程序中的double值精确到小数点后两位.可以四舍五入,也可以直接截断. 比如:输入12345.6789,输出 ...

  8. java 方法特点是什么_Java String 的特点是什么?它有哪些重要的方法?

    以主流的 JDK 版本 1.8 来说,String 内部实际存储结构为 char 数组,源码如下: public final classStringimplements java.io.Seriali ...

  9. java pow实现_实现Java Math.pow(double a,double b) 方法

    使用 Java 开发移动设备应用程序时,可能需要用到特定 Java VM 所没有的数学方法.本文将专门解决 Java ME 没有"幂"方法 Math.pow() 的问题.我们将演示 ...

最新文章

  1. 为什么要free释放内存_为什么在Free Code Camp上列出一份工作要花1,000美元?
  2. 三、项目经理的角色【PMP 】
  3. linux网络配置命令 ifconfig 、route 、ip 、ip route
  4. 例子---纯CSS实现加载球
  5. 女孩子怎样能赚到月薪一万
  6. 为什么PostgreSQL是最先进的开源数据库
  7. HttpClient4.5.2 使用cookie保持会话——连接池的实现结束篇(4)
  8. 海量数据挖掘MMDS week2: 频繁项集挖掘 Apriori算法的改进:基于hash的方法
  9. C4D如何将界面和参数设置快速恢复到默认值?
  10. python如何循环sql语句_sql语句的for循环语句怎么写
  11. SWFUpload使用指南
  12. Windows 0x80190001错误解决
  13. javascript javascript面向对象的理解及简单的示例
  14. Android Studio 3.0 多渠道打包 解决All flavors must now belong to a named flavor dimension
  15. CSU-ACM2017暑假集训比赛1 B - R2D2 and Droid Army
  16. 若依管理系统(前后端分离版)-----创建三级菜单
  17. Emgu CV4图像处理之环境搭建1(C#)
  18. 首次公开!阿里搜索中台开发运维一体化实践
  19. MFS-学习总结(基础概念)
  20. 为新员工分配部门 (Java经典编程案例)

热门文章

  1. mybatis学习7之动态sql
  2. leetcode -day8 Copy List with Random Pointer Single Number I II
  3. Vue.js 表单输入绑定
  4. 浅析Spring事务传播行为和隔离级别
  5. QuartZ Cron表达式详解
  6. JVM内存管理–GC算法精解(五分钟让你彻底明白标记/清除算法)
  7. java提高篇(九)-----实现多重继承
  8. 图解TCP协议中的三次握手和四次挥手
  9. java的mock测试框架
  10. Java并发编程(9):死锁(含代码)