当前位置: 代码迷 >> Java Web开发 >> DecimalFormat 长度最大就是17位数,怎么设置长度
  详细解决方案

DecimalFormat 长度最大就是17位数,怎么设置长度

热度:116   发布时间:2016-04-16 21:56:10.0
DecimalFormat 长度最大就是17位数,如何设置长度

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  ,你再看看是什么效果。