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

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

Mary-Kate Olsen
Lepaskan: 2024-11-05 22:52:02
asal
478 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk
<code class="js">document.getElementById('number').onkeyup = function () {
    document.getElementById('words').innerHTML = inWords(document.getElementById('number').value);
};</code>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan