zoukankan      html  css  js  c++  java
  • 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版本后就被抛弃使用了.

  • 相关阅读:
    java中字符串类型的比较
    iOS 检测是否插入耳机
    Model-View-Controller (The iPhone Developer's Cookbook)
    Spring Animation
    CoreImage 自动增强滤镜 以及 系统滤镜查询
    UIView Animation
    CoreImage 查询系统滤镜
    CoreImage 的人脸检测
    Smarty 模板操作
    smarty转载(1)
  • 原文地址:https://www.cnblogs.com/exmyth/p/13709399.html
Copyright © 2011-2022 走看看