Bigdecimal类,使用DecimalFormat.format()后,损失精度的问题。
现有16位整数,3位小数的一个Bigdecimal类型,用"###############0.000"格式后精度损失。程序如下:
Bigdecimal big1 = new Bigdecimal("7777777777777777.779");
DecimalFormat df = new DecimalFormat("###############0.000");
System.out.println(df.format(big1));
预想结果:7777777777777777.779
运行结果:7777777777777778.000
求将整数部和小数部分开求解以外的解决方案。谢谢赐教!