为什么setMaximumFractionDigits不包含某些数字

时间:2011-12-17 02:54:04

标签: java

public class Slice {
  public static void main (String [] args) {
    double d = 987.123456d;
    NumberFormat nf = NumberFormat.getInstance();
    nf.setMaximumFractionDigits(4); 
    System.out.println(nf.format(d) + " ");
  }
}

输出:987.1235

为什么排除4而输出不是987.1234

更改为nf.setMaximumFractionDigits(3);实际输出987.123

1 个答案:

答案 0 :(得分:3)

您观察到的是四舍五入而不是跳过。