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
@aldhaneka

9 Kontribusi 5 Poin

Diperbarui 3 tahun yang lalu

3 Jawaban:

<div>Untuk formating number, bisa dicoba pelajari:</div><div><a href="http://numeraljs.com/#format">NumeralJS</a> atau <a href="https://numbrojs.com/format.html">NumbroJS</a></div>

avatar soeleman
@soeleman

120 Kontribusi 147 Poin

Dipost 3 tahun yang lalu

Tanggapan

makasih ya kak!

<div>Coba ini&nbsp;<br><br></div><pre>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 ? &#039;.&#039; : &#039;&#039;;
    rupiah += separator + ribuan.join(&#039;.&#039;);
}

return split[1] !== undefined ? rupiah + &#039;,&#039; + split[1] : rupiah;

}

let seribu = currencyFormat(1000); let sejuta = currencyFormat(1000000);<br>console.log(seribu); console.log(sejuta);</pre><div><br></div><div><br></div><div><br></div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

Tanggapan

keuar error, nominal.replace is not a function

Jawaban Terpilih

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

avatar aldhaneka
@aldhaneka

9 Kontribusi 5 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban