Heim > Artikel > Web-Frontend > Wie kann ich indische Zahlen mithilfe des Lakh/Crore-Systems in Wörter umwandeln?
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!