JAvaで四捨五入を実現する4つの方法

640 ワード

public static void main(String[] args) {
    //       
    double d=4.015;
    //d=7.485;

    //   
    DecimalFormat df=new DecimalFormat("#.00");
    df.setRoundingMode(RoundingMode.HALF_UP);
    System.out.println(df.format(d));

    //   
    System.out.println(new BigDecimal(d+"").setScale(2,BigDecimal.ROUND_HALF_UP).toString());

    //   
    System.out.println(String.format("%.2f", d));

    //   
    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMaximumFractionDigits(2);
    nf.setRoundingMode(RoundingMode.HALF_UP);
        System.out.println(nf.format(d));
}