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