I had setted maximum fraction digits as 4, but why is the output of N.doublevalue() 1234.56789999999 not 1234.5679?
    try{
    NumberFormat NF = NumberFormat.getInstance();
    NF.setMaximumFractionDigits(4);
    NF.setMinimumFractionDigits(3);
    Number N = NF.parse("1234.56789999999");
    System.out.println(N.doubleValue());
    System.out.println(NF.format(1234.567899999));
    }
    catch(ParseException e){e.printStackTrace();}
    }