Meterjemahkan digit menggunakan JavaScript.

Bagaimana cara menterjemahkan digit komputer menjadi digit manusia.

maksudnya:Β 
misal kita mengkalikan 100 dan 10, maka outputnya 1000. Tapi disini saya tidak ingin 1000 saya maunya menggantikan 1000 menjadi 1,000 atau 1K, menggunakan JavaScript.

mungkin kalau digit 1000 gampang (tinggal pake switch statement) tapi apa jadinya kalau angkanya:
12345234
lalu karena kita manusia kita bisa dengan mudah mengkonversikan menjadi 12,345,234 atau 12jt+ atau 12M+. nah cara mengkonversikannya gimana?

(mengkonversikannya menggunakan JS)Β 

Terimakasih.
avatar aldhaneka

Ditanyakan oleh @aldhaneka

9 Kontribusi 5 Poin

Login untuk menanggapi


Jawaban Terpilih

cara vanilla js:
const usNumberFormat = new Intl.NumberFormat('en-US');
const usNumber = usNumberFormat.format(99999999.99); // 99,999,999.99

avatar aldhaneka

Dijawab oleh @aldhaneka

9 Kontribusi 5 Poin

Jawaban

Untuk formating number, bisa dicoba pelajari:NumeralJS atau NumbroJS
avatar soeleman

Dijawab oleh @soeleman

74 Kontribusi 85 Poin

Login untuk menanggapi


Coba iniΒ 

function currencyFormat(nominal) {
    let numberString = nominal.replace(/[^,\d]/g, '').toString();
    const split = numberString.split(',');
    const sisa = split[0].length % 3;
    let rupiah = split[0].substr(0, sisa);
    let ribuan = split[0].substr(sisa).match(/\d{1,3}/gi);

    if (ribuan) {
        const separator = sisa ? '.' : '';
        rupiah += separator + ribuan.join('.');
    }

    return split[1] !== undefined ? rupiah + ',' + split[1] : rupiah;

}

let seribu = currencyFormat(1000);
let sejuta = currencyFormat(1000000);
console.log(seribu); console.log(sejuta);



avatar ahanafi

Dijawab oleh @ahanafi

507 Kontribusi 220 Poin

  • keuar error, nominal.replace is not a function - @aldhaneka

Login untuk menanggapi


cara vanilla js:
const usNumberFormat = new Intl.NumberFormat('en-US');
const usNumber = usNumberFormat.format(99999999.99); // 99,999,999.99

avatar aldhaneka

Dijawab oleh @aldhaneka

9 Kontribusi 5 Poin

Login untuk menanggapi


Login untuk gabung berdiskusi