Rumah > Artikel > hujung hadapan web > Bagaimana untuk Menukar Nombor kepada Perkataan Menggunakan Sistem Lakh/Crore?
Menukar Nombor kepada Perkataan dalam Sistem Lakh/Crore
Anda cuba menukar nombor kepada perkataan, khususnya mengikut penomboran Asia Selatan sistem yang dikenali sebagai sistem lakh dan crore. Malangnya, kod yang anda tulis pada masa ini menggunakan sistem penomboran bahasa Inggeris, menggunakan istilah seperti "juta" dan "bilion."
Untuk mencapai hasil yang anda inginkan, anda boleh memilih pendekatan yang lebih mudah dengan lebih sedikit baris kod . Berikut ialah versi ringkas dan cekap:
<code class="js">var a = ['','one ','two ','three ','four ', 'five ','six ','seven ','eight ','nine ','ten ','eleven ','twelve ','thirteen ','fourteen ','fifteen ','sixteen ','seventeen ','eighteen ','nineteen ']; var b = ['', '', 'twenty','thirty','forty','fifty', 'sixty','seventy','eighty','ninety']; function inWords (num) { if ((num = num.toString()).length > 9) return 'overflow'; n = ('000000000' + num).substr(-9).match(/^(\d{2})(\d{2})(\d{2})(\d{1})(\d{2})$/); if (!n) return; var str = ''; str += (n[1] != 0) ? (a[Number(n[1])] || b[n[1][0]] + ' ' + a[n[1][1]]) + 'crore ' : ''; str += (n[2] != 0) ? (a[Number(n[2])] || b[n[2][0]] + ' ' + a[n[2][1]]) + 'lakh ' : ''; str += (n[3] != 0) ? (a[Number(n[3])] || b[n[3][0]] + ' ' + a[n[3][1]]) + 'thousand ' : ''; str += (n[4] != 0) ? (a[Number(n[4])] || b[n[4][0]] + ' ' + a[n[4][1]]) + 'hundred ' : ''; str += (n[5] != 0) ? ((str != '') ? 'and ' : '') + (a[Number(n[5])] || b[n[5][0]] + ' ' + a[n[5][1]]) + 'only ' : ''; return str; }</code>
Kod yang dipertingkatkan ini memberikan beberapa faedah ketara:
Berikut ialah contoh langsung yang boleh anda gunakan untuk menguji kod:
<code class="html"><span id="words"></span> <input id="number" type="text" /></code>
<code class="js">document.getElementById('number').onkeyup = function () { document.getElementById('words').innerHTML = inWords(document.getElementById('number').value); };</code>
Oleh dengan memasukkan kod ini ke dalam projek anda, anda boleh menukar nombor dengan cekap dan tepat kepada perkataan dalam sistem lakh dan crore. Beritahu kami jika anda mempunyai sebarang soalan lanjut atau memerlukan sebarang bantuan.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Nombor kepada Perkataan Menggunakan Sistem Lakh/Crore?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!