java double转string

java double转stringjava 中 double 转 string 可以用 Double toString d 的方式 但是 这种方式有隐藏的坑 请大家看仔细了 packagehello publicclassD publicstatic doubledou Stringdou str Double toString dou

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("")) { System.out.println("YES!"); } else { System.out.println("NO!"); } } public static void main(String[] args) { double dou = ; test1(dou); } } 

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

NO! 

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

2.0E7 

原来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("")) { System.out.println("YES!"); } else { System.out.println("NO!"); } } public static void main(String[] args) { double dou = ; test2(dou); } } 

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

dou_str is: YES! 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199557.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午12:43
下一篇 2026年3月20日 下午12:44


相关推荐

  • PHP常见面试题_php算法面试题及答案

    PHP常见面试题_php算法面试题及答案1.PHP的基础知识点PHP中类的继承属于单继承,一个子类只能继承一个父类。可见性为publicprotected的属性和方法可以被继承。继承的方法或属性可以被重写,可见性越来越大。PHP中的变量名区分大小写,但类名、函数名不区分大小写。2.error_reporting()函数的作用error_reporting()函数的作用是临时设置脚本执行过程中的错

    2022年8月25日
    8
  • ssm管理系统课题_p2实验室

    ssm管理系统课题_p2实验室开发目的方便高效地实验室设备统一管理,除了实现基本的增删改查,还提供借用、归还、购买和问题反馈功能,可实现对实验室设备的基本业务的处理本项目由本人负责开发完成,项目能保证正常运行,当然其中不免也会有缺漏或不完善的地方解决方案1.后端Java框架使用spring+springmvc+mybatisspring功能是实现参数参数注入,请求分发处理,对数据库操作进行事务控制,其中mybatis使用注解查询,整体上大部分使用xml配置,少部分使用注解2.前端使用HTML+javascript+css+j

    2022年10月13日
    4
  • idea2022 3.4激活码【2022免费激活】[通俗易懂]

    (idea2022 3.4激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html40ZKSWCX8G-eyJsaWNlbnNlSW…

    2022年4月2日
    80
  • 即梦怎么联系人工客服

    即梦怎么联系人工客服

    2026年3月13日
    2
  • 基于BP神经网络PID控制+Simulink仿真

    基于BP神经网络PID控制+Simulink仿真最近在学习电机的智能控制,上周学习了基于单神经元的PID控制,这周研究基于BP神经网络的PID控制。神经网络具有任意非线性表达能力,可以通过对系统性能的学习来实现具有最佳组合的PID控制。利用BP神经网络可以建立参数Kp,Ki,Kd自整定的PID控制器。基于BP神经网络的PID控制系统结构框图如下图所示:控制器由两部分组成:经典增量式PID控制器;BP神经网络…

    2022年5月30日
    46
  • 分享下 PHP 使用 getID3 来获取音频、视频等媒体文件相关信息

    分享下 PHP 使用 getID3 来获取音频、视频等媒体文件相关信息

    2022年2月14日
    181

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号