import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Locale;

public class DecimalFormatPattern {
    public static void main(String[] args) {
        double harga = 1234567.891;
        double berat = 62.5;

        DecimalFormatSymbols simbolId =
                DecimalFormatSymbols.getInstance(Locale.of("id", "ID"));

        DecimalFormat polaDefault = new DecimalFormat("#,###.##");
        DecimalFormat polaId = new DecimalFormat("#,###.##", simbolId);
        System.out.println("A #,###.## default : " + polaDefault.format(harga));
        System.out.println("B #,###.## id_ID   : " + polaId.format(harga));

        DecimalFormat duaDesimal = new DecimalFormat("#.00", simbolId);
        System.out.println("C #.00 id_ID       : " + duaDesimal.format(berat));

        DecimalFormat rataNol = new DecimalFormat("000.000", simbolId);
        System.out.println("D 000.000 id_ID    : " + rataNol.format(berat));

        DecimalFormat rupiah = new DecimalFormat("Rp#,###.00", simbolId);
        System.out.println("E Rp#,###.00 id_ID : " + rupiah.format(harga));
    }
}
