[java]double科学计数法转string

原创
2019/11/06 08:41
阅读数 65
4.420190903002E12
当double数值较大时,比如20160101,在转化为string时,jvm转换成了科学记数法,就是 2.0160101E7;
DecimalFormat df = new DecimalFormat("#.00");
String str = df.format(dou);
https://blog.csdn.net/qq_35936174/article/details/92970793
不行,缺少精度

System.out.println(Double.toString(FittingController.version));// 也不行
https://blog.csdn.net/u011936655/article/details/51959969

double小就没问题。
//        FittingController.version = new Double(1234567890123456789L);// 精度缺失
        FittingController.version = new Double(12345678901234L);// 没问题
        DecimalFormat df = new DecimalFormat("#");// #.00
        String versionStr = df.format(FittingController.version);
        System.out.println(versionStr);// 1234567890123456770 精度缺失

        NumberFormat nf = NumberFormat.getInstance();
        nf.setGroupingUsed(false);
        String dou_str = nf.format(FittingController.version);
        System.out.println(dou_str);// 一样1234567890123456770 精度缺失

        System.out.println(Double.toString(FittingController.version));// 精度缺失
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部