Java Double类型的科学计数转普通数值的问题

Java中Double类型时要考虑到大额数据自动转换成科学计数法。

        Double d1 = 99999999999d;
        System.out.println(d1);

  输出结果 9.9999999999E10   (科学计数法)

如果想输出为自然数值方法如下:

        Double d1 = 99999999999d;
        BigDecimal bd = new BigDecimal(d1);
        System.out.println("科学计数:" + bd.toString());
        System.out.println("普通计数:" + bd.toPlainString());

  输出结果如下

科学计数:99999999999
普通计数:99999999999

  

posted @ 2023-04-22 05:43  猪脚踏浪  阅读(1059)  评论(0编辑  收藏  举报