java double转string
来源:互联网 发布:自学编程入门教程 编辑:程序博客网 时间:2024/06/07 19:13
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:20160101YES!
0 0
- Java double转String
- Java double转String
- Java double转String
- java double转string
- java double转string
- Java double转String
- Java String转int、float、double
- java double 转换 string
- string转double
- string转double
- C++ string转double
- swift string转double
- String 转Double
- Double转String
- java格式化double成string
- java.lang.Double转成String
- [Java] double与String之间的相互转换方法[转]
- [Java] double与String之间的相互转换方法[转]
- Android中实现“按下”效果 的方法 (代码、xml)
- 计算机网络自顶向下方法之一一一第二章之二
- c++第四次作业
- 我的Java后端书架 (2016年暮春3.0版)
- 程序员的自我修养_之二_曾国藩的“大悔大悟”
- java double转string
- 编程学习笔记之java相关::内存回收原理
- listview与其他控件的布局问题
- Lightoj-1314 Names for Babies(后缀数组)
- 剑指offer-面试题52:构建乘积数组
- 杭州--4.25
- 试试Linux下的ip命令,ifconfig已经过时了
- poj2955Brackets区间dp(括号匹配)
- 【南理工oj】116 - 士兵杀敌(二)(线段数 & 树状数组)