Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich indische Zahlen mithilfe des Lakh/Crore-Systems in Wörter umwandeln?

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

Susan Sarandon
Susan SarandonOriginal
2024-11-06 12:19:02581Durchsuche

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>

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>

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!

Stellungnahme:
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