자바 number_format()


24px-Disambig_grey.svg.png 다른 뜻에 대해서는 자바 클래스 NumberFormat 문서를 참조하십시오.

개요

Java number_format()

String.format()

public class MyClass {
    public static void main(String args[]) {
        double num = 1234.5678;
        System.out.println( String.format("%.2f",num) );
        // 1234.57
        System.out.println( String.format("%.6f",num) );
        // 1234.567800
    }
}

printf

public class MyClass {
    public static void main(String args[]) {
        double num = 1234.5678;
        System.out.format("%.2f",num); // 1234.57
        System.out.printf("%.2f",num); // 1234.57
        System.out.format("%.6f",num); // 1234.567800
        System.out.printf("%.6f",num); // 1234.567800
    }
}

DecimalFormat

public class MyClass {
    public static void main(String args[]) {
        double num = 1234.5678;
        System.out.println( new java.text.DecimalFormat(".00").format(num) );
        // 1234.57
        System.out.println( new java.text.DecimalFormat(".000000").format(num) );
        // 1234.567800
    }
}

BigDecimal

import java.math.BigDecimal;
public class MyClass {
    public static void main(String args[]) {
        double num = 1234.5678;
        System.out.println(new BigDecimal(num).setScale(2,BigDecimal.ROUND_HALF_UP));
        System.out.println(BigDecimal.valueOf(num).setScale(2,BigDecimal.ROUND_HALF_UP));
        // 1234.57
        // 1234.57
        System.out.println(new BigDecimal(num).setScale(6,BigDecimal.ROUND_HALF_UP));
        System.out.println(BigDecimal.valueOf(num).setScale(6,BigDecimal.ROUND_HALF_UP));
        // 1234.567800
        // 1234.567800
    }
}

같이 보기