java double转string
项目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相关推荐
- 使用Java方法实现 Double和String相互转化
在Java中将String转换为Double 至少有三种方法可以将表示double值的String 转换为Double对象.可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请 ...
- android double转string_如何使用Java程序将Double转换为String
在Java中将String转换为Double 至少有三种方法可以将表示double值的String 转换为Double对象.可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请 ...
- java 字符串 转double_如何使用Java程序将Double转换为String
在Java中将String转换为Double 至少有三种方法可以将表示double值的String 转换为Double对象.可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请 ...
- JAVA中Double转为String
至少有三种方法可以将表示double值的String 转换为Double对象.可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请在下方留言与我们一起分享. 1)将String ...
- java double 转string_double转string java中double类型如何转换为String类型
double转string java中double类型如何转换为String类型 在我们做的项目中,有一个字符串的生成,我们需要double去拼接,结果发现了,拼接后的字符串,那个double值用科学 ...
- Java深入了解String对象
一,从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点.从中可以看到: 1,String类是fina ...
- [JAVA基础类库] String类 ○ StringBuffer类 ○ StringBuilder类
引言 字符串就是一连串的字符序列,Java提供了String.StringBuffer和StringBuilder三个类来封装对字符串,并提供了系列方法来操作字符串对象. String类是不可变类的: ...
- 深入理解Java中的String
一.String类 想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: public final class Stringimplements java.io.Seri ...
- java编程double相乘_浅谈Java double 相乘的结果偏差小问题
看下面的一段代码的运行结果: public class TestDouble { public static void main(String[] args) { double d =538.8; S ...
- java double用法_Java Double doubleToLongBits()用法及代码示例
Java Double类的java.lang.Double.doubleToLongBits()方法是Java中的内置函数,该函数根据IEEE 754浮点"double format&quo ...
最新文章
- Roadsend PHP-开源的PHP代码编译器
- AdamW优化算法 笔记
- SDUTOJ3771_数组计算机(线段树)
- react实现svg实线、虚线、方形进度条
- 关联分析(Association analysis)
- python下绘制叠加区域图和叠加柱状图
- 利用CSS实现悬停下拉菜单
- C++ 虚函数表解析(转)
- 10月19日 蒟蒻的流水账
- hibernate连接成功
- 【信息系统项目管理师】2018年下半年信息系统项目管理师上午综合知识真题
- Centos7 安装Luarocks过程
- SwiftUI 高级用法之ForEach如何使用 enumerated() UserDefaults.standard(教程含源码)
- js 验证的银行卡信息(哪家银行、储蓄卡还是信用卡)
- springboot2.0之配置spring security记住我(rememberMe功能)不起作用的原因
- linux红帽子认证费用RHCT,关于RHCE和RHCT认证
- ppt中加载html,PPT页面中插入浏览器方法 PPT中插入浏览器教程-PPT家园
- 一个int类型到底占多少个字节?
- Linux 运维必备 150 个命令,速度收藏~
- eeepc linux 软件管理,华硕EeePC 901下EEEbuntu 3.0完美优化教程
热门文章
- NetBeans在Apache基金会取得的进展
- [Oracle]ORA-600[kdBlkCheckError]LOB坏块处理
- Iocomp控件教程之LinearGauge--线性刻度尺控件
- js 的强制 类型 转换cast, 伪对象?
- 如何在App中实现朋友圈功能之一朋友圈实现原理浅析——箭扣科技Arrownock
- windows服务初识
- 那些年,我玩过的操作系统
- The essentiality for Close-Out The Project
- go home(2)-supprise
- Git ssh_key生成方法