您现在的位置是:首页 > 技术交流技术交流
java double转string去除科学计数法"E" 非tostring()和valueOf()
上善若水2020-07-30 14:23:39【技术交流】 6120人已围观
简介在遇到需要将double类型转换string类型时,会出现转成科学计数法的形式,希望字符串能原样输出.直接使用会报java.lang.Double cannot be cast to java.lan
在遇到需要将double类型转换string类型时,会出现转成科学计数法的形式,希望字符串能原样输出.直接使用会报java.lang.Double cannot be cast to java.lang.String类型转换错误,以下是搜集后的double转字符串的方式希望对你有所帮助!
测试环境:jdk13.
测试通过的做法,使用NumberFormat
Double s=Double.parseDouble("10000339") ;
NumberFormat nf = NumberFormat.getInstance();
nf.setGroupingUsed(false);
String s1 = nf.format(s);
运行结果10000339
总结网上的几种错误转换方式:
方式一:valueOf() 依旧会有科学计数法
Double s=Double.parseDouble("10000339") ;
String s1 = String.valueOf(s);
运行结果1.0000339E7
方式二:toString() 依旧会有科学计数法
Double s=Double.parseDouble("10000339") ;
String s1 = s.toString();
运行结果1.0000339E7
方式三 format 会存在小数情况
Double s=Double.parseDouble("10000339") ;
String s1 = String.format("%.3f", s);
运行结果10000339.000
值得一提是Double s=new Double("10000339");
这种方式在java9版本后就被抛弃使用了.
很赞哦! (21)
相关文章
随机图文
-
切换php版本执行命令行 不更改环境变量切换php版本执行命令
由于不同的php版本互相不兼容,频繁更换环境变量的path变量过于麻烦,不更改环境变量切换php版本执行命令,直接在php nts 目录下执行php命令方法.当前我有个为php5.3环境的项目与一个p -
ThinkPHP6.0 获取器
获取器的作用是对模型实例的(原始)数据做出自动处理。一个获取器对应模型的一个特殊方法(该方法必须为public类型),方法命名规范为:getFieldNameAttrFieldName为数据表字段的驼 -
java Map删除值为null的元素 lamada表达式一行代码就搞定
由于map在使用foreach循环中删除元素的话会报空指针异常,只能采用迭代器的方式删除元素,写好代码后编译器竟然意外的提示我将代码改成lamada表达式,瞬间代码精简,idea牛逼!map.entr -
php技术提升心得与方法
现在的PHP市场虽然充斥了大量的的PHP开发人员,但这些人当中真正能称得上高手的却寥寥无几。很多公司虽然招聘了一些PHP开发人员,但是由于技术水平不高,导致公司的项目一直堆积。这不仅另公司无奈也让已经入职的PHP开发人员着急,他们也想要在PHP领域更近一步,但却苦于找不到提高自己的方法,下面我们的鸥仔收集了一些PHP大神的一些工作方式、习惯,让大家看看PHP大神们是如何工作,也希望这些方法能帮助到那些想要在PHP领域更近一步的人。