2011-12-17 55 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

你所觀察到的是造成四捨五入不跳過。