public void intercep(double orginNumber) {
DecimalFormat format = new DecimalFormat("###,###.000000000");
String formatString = format.format(orginNumber);
System.out.println(formatString );
}
当传入的参数大于17的时候,结果会固定在17位,不会继续变大,小数点后面的会被截取
------解决方案--------------------
这并非DecimalFormat的问题,而是double型数本身的精度问题。
如果你传入这样的一个数 0.00000000000123456789012345678901234D ,你再看看是什么效果。