2011-12-17 56 views
2
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为什么setMaximumFractionDigits不包括某些数字

为什么它排除4和输出不987.1234

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

回答

3

你所观察到的是造成四舍五入不跳过。