Heim  >  Artikel  >  Backend-Entwicklung  >  Wie können Wörterbücher Zahlenwörter effizient in ganze Zahlen umwandeln?

Wie können Wörterbücher Zahlenwörter effizient in ganze Zahlen umwandeln?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-21 04:11:12708Durchsuche

How Can Dictionaries Efficiently Convert Number Words to Integers?

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!

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