项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步

java中,double转string可以用Double.toString(d)的方式。但是,这种方式有隐藏的坑,请大家看仔细了:

package hello;public class DoubleToString {public static void test1(double dou) {String dou_str = Double.toString(dou);if (dou_str.equals("20160101")) {System.out.println("YES!");} else {System.out.println("NO!");}}public static void main(String[] args) {double dou = 20160101;test1(dou);}
}

当运行上述代码以后,控制台华丽丽地输出:

NO!

我们在第六行后面打印出dou_str:

2.0160101E7

原来jvm这货将double用科学计数法表示了double,怪不得转成string以后变了样。。。

将上面代码修改如下:

package hello;import java.text.NumberFormat;public class DoubleToString {public static void test2(double dou) {Double dou_obj = new Double(dou);NumberFormat nf = NumberFormat.getInstance();nf.setGroupingUsed(false);String dou_str = nf.format(dou_obj);System.out.println("dou_str is:" + dou_str);if (dou_str.equals("20160101")) {System.out.println("YES!");} else {System.out.println("NO!");}}public static void main(String[] args) {double dou = 20160101;test2(dou);}
}

再运行,再输出,这下就OK了:

dou_str is:20160101
YES!

java double转string相关推荐

  1. 使用Java方法实现 Double和String相互转化

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

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

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

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

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

  4. JAVA中Double转为String

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

  5. java double 转string_double转string java中double类型如何转换为String类型

    double转string java中double类型如何转换为String类型 在我们做的项目中,有一个字符串的生成,我们需要double去拼接,结果发现了,拼接后的字符串,那个double值用科学 ...

  6. Java深入了解String对象

    一,从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点.从中可以看到: 1,String类是fina ...

  7. [JAVA基础类库] String类 ○ StringBuffer类 ○ StringBuilder类

    引言 字符串就是一连串的字符序列,Java提供了String.StringBuffer和StringBuilder三个类来封装对字符串,并提供了系列方法来操作字符串对象. String类是不可变类的: ...

  8. 深入理解Java中的String

    一.String类 想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: public final class Stringimplements java.io.Seri ...

  9. java编程double相乘_浅谈Java double 相乘的结果偏差小问题

    看下面的一段代码的运行结果: public class TestDouble { public static void main(String[] args) { double d =538.8; S ...

  10. java double用法_Java Double doubleToLongBits()用法及代码示例

    Java Double类的java.lang.Double.doubleToLongBits()方法是Java中的内置函数,该函数根据IEEE 754浮点"double format&quo ...

最新文章

  1. Roadsend PHP-开源的PHP代码编译器
  2. AdamW优化算法 笔记
  3. SDUTOJ3771_数组计算机(线段树)
  4. react实现svg实线、虚线、方形进度条
  5. 关联分析(Association analysis)
  6. python下绘制叠加区域图和叠加柱状图
  7. 利用CSS实现悬停下拉菜单
  8. C++ 虚函数表解析(转)
  9. 10月19日 蒟蒻的流水账
  10. hibernate连接成功
  11. 【信息系统项目管理师】2018年下半年信息系统项目管理师上午综合知识真题
  12. Centos7 安装Luarocks过程
  13. SwiftUI 高级用法之ForEach如何使用 enumerated() UserDefaults.standard(教程含源码)
  14. js 验证的银行卡信息(哪家银行、储蓄卡还是信用卡)
  15. springboot2.0之配置spring security记住我(rememberMe功能)不起作用的原因
  16. linux红帽子认证费用RHCT,关于RHCE和RHCT认证
  17. ppt中加载html,PPT页面中插入浏览器方法 PPT中插入浏览器教程-PPT家园
  18. 一个int类型到底占多少个字节?
  19. Linux 运维必备 150 个命令,速度收藏~
  20. eeepc linux 软件管理,华硕EeePC 901下EEEbuntu 3.0完美优化教程

热门文章

  1. NetBeans在Apache基金会取得的进展
  2. [Oracle]ORA-600[kdBlkCheckError]LOB坏块处理
  3. Iocomp控件教程之LinearGauge--线性刻度尺控件
  4. js 的强制 类型 转换cast, 伪对象?
  5. 如何在App中实现朋友圈功能之一朋友圈实现原理浅析——箭扣科技Arrownock
  6. windows服务初识
  7. 那些年,我玩过的操作系统
  8. The essentiality for Close-Out The Project
  9. go home(2)-supprise
  10. Git ssh_key生成方法