Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menukar Nombor kepada Perkataan Menggunakan Sistem Lakh/Crore?

Bagaimana untuk Menukar Nombor kepada Perkataan Menggunakan Sistem Lakh/Crore?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-05 22:52:02340semak imbas

How to Convert Numbers to Words Using the Lakh/Crore System?

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:

  • Kesederhanaan: Ia jauh lebih ringkas, dengan hanya satu biasa ungkapan dan tiada gelung.
  • Ketepatan: Ia menukar nombor kepada perkataan dengan betul menggunakan sistem lakh dan crore.
  • Penyesuaian: Anda boleh mengubah suai dengan mudah tatasusunan 'a' dan 'b' untuk menyokong bahasa atau dialek yang berbeza.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn