Zahlenwörter mit Wörterbüchern effizient in ganze Zahlen umwandeln
In vielen Situationen müssen wir geschriebene Zahlenwörter umwandeln (z. B. „eins“) ") in ihre entsprechenden ganzen Zahlen (z. B. 1). Bibliotheken oder Klassen können diese Aufgabe vereinfachen.
Ein Ansatz besteht darin, ein Wörterbuch (im bereitgestellten Code als Numwords bezeichnet) zu verwenden, um Zahlenwörter ihren ganzzahligen Darstellungen zuzuordnen. Dieses Wörterbuch wird nur beim ersten Funktionsaufruf eingerichtet.
Während der Code die Eingabetextnum analysiert (z. B. „sieben Milliarden einhundert Millionen einunddreißigtausenddreihundertsiebenunddreißig“), verwendet er das Numwords-Wörterbuch, um Übersetzen Sie jedes Wort in seinen ganzzahligen Wert.
Zum Beispiel entspricht „sieben“ 7, „Milliarde“ 1000000000 und „eins“ 1. Der Code akkumuliert diese Werte und berücksichtigt dabei Skalen wie „ Hundert“ und „Tausend“.
Die Funktion text2int wandelt die Eingabe textnum effektiv in ein ganzzahliges Ergebnis um und verarbeitet alle gängigen Zahlenwörter effizient. Durch die Nutzung eines Wörterbuchs minimiert dieser Ansatz die Notwendigkeit langwieriger Fallanweisungen oder komplexer Regex-Muster und macht ihn zu einer robusten Lösung für die Konvertierung von Zahlenwörtern.
Das obige ist der detaillierte Inhalt vonWie können Wörterbücher Zahlenwörter effizient in ganze Zahlen umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!