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