Loading

Cara Merubah String Menjadi Format Uang

July 2, 2018     bagicode    

Tips dan Trik Code Android

Hi coders, kali ini bagicode akan share bagaimana cara mengubah format uang. Hal ini biasanya menjadi kerjaan jika membuat aplikasi berkaitan dengan uang. Coba bayangkan Anda membuat aplikasi transfer uang tanpa menggunakan format uang, bagaimana susahnya user menghitung angka nol (0) belakang titik (.) dan akhirnya berujung dengan uninstall aplikasi hihi (pengalaman).

Nah bagi teman-teman yang sudah paham, mungkin bisa membantu teman-teman disini dan untuk teman-teman yang belum perna mencoba dan akan mencoba, harap bersabar bisa jadi ini adalah ujian (hehe :p ) dan selamat Anda membaca tutorial yang benar.

Baiklah langsung saja, bagi teman-teman yang sudah tidak sabar silahkan copy paste namun saya tekankan, teman-teman tetap pahami isi kandungan code ini karna klo sudah paham insyallah sangat mudah diamalkan dan dibagikan, berikut ini codenya :

Code :

if (!editable.toString().equals("")) {

    Locale local = new Locale("id", "id");
    String replaceable = String.format("[Rp,.\\s]",
            NumberFormat
                    .getCurrencyInstance()
                    .getCurrency()
                    .getSymbol(local));

    String cleanString = editable.toString().replaceAll(replaceable,
            "");

    double parsed;
    try {
        parsed = Double.parseDouble(cleanString);
    } catch (NumberFormatException e) {
        parsed = 0.00;
    }

    NumberFormat formatter = NumberFormat
            .getCurrencyInstance(local);
    formatter.setMaximumFractionDigits(0);
    formatter.setParseIntegerOnly(true);

    String formatted = formatter.format((parsed));
    String replace = String.format("[Rp\\s]",
            NumberFormat
                    .getCurrencyInstance()
                    .getCurrency()
                    .getSymbol(local));
    String clean = formatted.replaceAll(replace, "");

    // convert . menjadi ''
    clean = clean.replace(".", ",");
    return clean;
} else {
    return "0";
}

Pejelasan :

Saya jelaskan sedikit, disini saya biasanya membuat suatu class untuk handle bagian ini agar bisa digunakan oleh class lainnya dan ini sesuai dengan prinsip oop. Sifat dari class ini public contohnya public String setCurrency(String editable) {*masukkan disini code diatas*}  sehingga jika kita ingin memakain fungsi tersebut. Kita hanya menginisialisasikan class utamanya dan kemudian panggil methodnya. Sangat mudah bukan? di akhir code saya menambahkan // convert . menjadi ” yang berfungsi sebagai pengganti tanda jika sewaktu-waktu ingin dirubah. Misalnya Anda hanya ingin menggunakan titik atau malah koma, hal ini tentu saja tergantung permintaan si user.

nah demikianlah share code pendek ini, semoga bermanfaat 😀

Categories: Tutorial Android

Leave a Reply