Heim > Web-Frontend > js-Tutorial > Wie konvertiert man Zahlen mithilfe des Lakh/Crore-Systems in Wörter?

Wie konvertiert man Zahlen mithilfe des Lakh/Crore-Systems in Wörter?

Mary-Kate Olsen
Freigeben: 2024-11-05 22:52:02
Original
455 Leute haben es durchsucht

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

Zahlen im Lakh/Crore-System in Wörter umwandeln

Sie versuchen, Zahlen in Wörter umzuwandeln, insbesondere nach der südasiatischen Nummerierung System, bekannt als Lakh- und Crore-System. Leider verwendet der von Ihnen geschriebene Code derzeit das englische Nummerierungssystem und verwendet Begriffe wie „Million“ und „Milliarde“.

Um das gewünschte Ergebnis zu erzielen, können Sie sich für einen einfacheren Ansatz mit weniger Codezeilen entscheiden . Hier ist eine prägnante und effiziente Version:

<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>
Nach dem Login kopieren

Dieser verbesserte Code bietet mehrere bemerkenswerte Vorteile:

  • Einfachheit:Er ist viel prägnanter, mit nur einem regulären Code Ausdruck und keine Schleifen.
  • Genauigkeit: Es wandelt Zahlen mithilfe des Lakh- und Crore-Systems korrekt in Wörter um.
  • Anpassung: Sie können leicht Änderungen vornehmen die Arrays „a“ und „b“, um verschiedene Sprachen oder Dialekte zu unterstützen.

Hier ist ein Live-Beispiel, mit dem Sie den Code testen können:

<code class="html"><span id="words"></span>
<input id="number" type="text" /></code>
Nach dem Login kopieren
<code class="js">document.getElementById('number').onkeyup = function () {
    document.getElementById('words').innerHTML = inWords(document.getElementById('number').value);
};</code>
Nach dem Login kopieren

Von Wenn Sie diesen Code in Ihr Projekt integrieren, können Sie Zahlen effizient und genau in Wörter im Lakh- und Crore-System umwandeln. Lassen Sie uns wissen, wenn Sie weitere Fragen haben oder Hilfe benötigen.

Das obige ist der detaillierte Inhalt vonWie konvertiert man Zahlen mithilfe des Lakh/Crore-Systems in Wörter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage