• java double转string去除科学计数法"E" 非tostring()和valueOf()


    在遇到需要将double类型转换string类型时,会出现转成科学计数法的形式,希望字符串能原样输出.直接使用会报java.lang.Double cannot be cast to java.lang.String类型转换错误,以下是搜集后的double转字符串的方式希望对你有所帮助!
    测试环境:jdk13.

    测试通过的做法,使用NumberFormat

    1. Double s=Double.parseDouble("10000339") ;
    2. NumberFormat nf = NumberFormat.getInstance();
    3. nf.setGroupingUsed(false);
    4. String s1 = nf.format(s);

    运行结果10000339

    总结网上的几种错误转换方式:

    方式一:valueOf() 依旧会有科学计数法

    1. Double s=Double.parseDouble("10000339") ;
    2. String s1 = String.valueOf(s);

    运行结果1.0000339E7

    方式二:toString() 依旧会有科学计数法

    1. Double s=Double.parseDouble("10000339") ;
    2. String s1 = s.toString();

    运行结果1.0000339E7

    方式三 format 会存在小数情况

    1. Double s=Double.parseDouble("10000339") ;
    2. String s1 = String.format("%.3f", s);

    运行结果10000339.000

    值得一提是Double s=new Double("10000339");这种方式在java9版本后就被抛弃使用了.

  • 相关阅读:
    open stack总结
    Nginx操作命令
    Nginx 配置详解
    Linux 常用命令-- top
    CEPH 使用SSD日志盘+SATA数据盘, 随OSD数目递增对性能影响的递增测试
    MyCat水平分库
    MyCat垂直分库
    MyCat基本知识
    utf8mb4复杂昵称问题
    Power安装linux-BIG ENDIAN mysql编译安装
  • 原文地址:https://www.cnblogs.com/exmyth/p/13709399.html
Copyright © 2020-2023  润新知