Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann ich indische Zahlen mithilfe des Lakh/Crore-Systems in Wörter umwandeln?

Susan Sarandon
Freigeben: 2024-11-06 12:19:02
Original
580 Leute haben es durchsucht

How can I convert Indian numbers to words using the lakh/crore system?

Indische Zahlen mithilfe des Lakh/Crore-Systems in Wörter umwandeln

Bei der Arbeit mit indischen Zahlen ist es notwendig, diese in das entsprechende Wort umzuwandeln Formen. Obwohl es mehrere Ansätze gibt, dies zu erreichen, könnte der bereitgestellte Code übermäßig komplex erscheinen. Sehen wir uns eine einfachere Alternative an:

Die folgende Funktion verwendet einen einzelnen regulären Ausdruck, um Zahlen effizient in ihre Wortform umzuwandeln:

<code class="javascript">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 Code verwendet reguläre Ausdrücke, um verschiedene Szenarien zu verarbeiten, z Bestimmen der Anzahl der Crores, Lakhs, Tausender und Hunderter in der angegebenen Zahl. Die Ausgabe wird dann basierend auf diesen Werten erstellt.

Verwendung und Beispiel:

Verwendung des Codes:

<code class="html"><span id="words"></span>
<input id="number" type="text"></code>
Nach dem Login kopieren

Wenn Sie eine Zahl eingeben in das Eingabefeld eingeben und eine Taste loslassen, wird die Funktion inWords() ausgeführt, die die Zahl in ihre Wortform umwandelt und in der Wortspanne anzeigt.

Dieser Code bietet eine kompakte, leicht verständliche Lösung Das geht auf Ihr Bedürfnis ein, indische Zahlen in Wörter im Lakh/Crore-System umzuwandeln.

Das obige ist der detaillierte Inhalt vonWie kann ich indische Zahlen mithilfe des Lakh/Crore-Systems in Wörter umwandeln?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!