import java.text.NumberFormat;
import java.util.Locale;

public class FormatLocale {
    public static void main(String[] args) {
        double harga = 1234567.891;
        Locale id = Locale.of("id", "ID");
        Locale us = Locale.US;

        NumberFormat angkaId = NumberFormat.getNumberInstance(id);
        NumberFormat angkaUs = NumberFormat.getNumberInstance(us);
        System.out.println("Angka  id_ID : " + angkaId.format(harga));
        System.out.println("Angka  en_US : " + angkaUs.format(harga));

        NumberFormat bulatId = NumberFormat.getIntegerInstance(id);
        System.out.println("Bulat  id_ID : " + bulatId.format(harga));

        NumberFormat persenId = NumberFormat.getPercentInstance(id);
        NumberFormat persenUs = NumberFormat.getPercentInstance(us);
        System.out.println("Persen id_ID : " + persenId.format(0.875));
        System.out.println("Persen en_US : " + persenUs.format(0.875));

        NumberFormat uangId = NumberFormat.getCurrencyInstance(id);
        NumberFormat uangUs = NumberFormat.getCurrencyInstance(us);
        System.out.println("Uang   id_ID : " + uangId.format(12500000));
        System.out.println("Uang   en_US : " + uangUs.format(12500000));
    }
}
