Zahlenwörter in die Darstellung ganzer Zahlen übersetzen
Im Bereich der Programmierung kann es nützlich sein, ausgeschriebene Zahlenwörter umzuwandeln, z „eins“ und „hundert“ in ihre ganzzahligen Gegenstücke. Um diesem Bedarf gerecht zu werden, wurden verschiedene Methoden entwickelt, einschließlich der Verwendung von Bibliotheken und benutzerdefinierten Klassen.
Ein Ansatz, der eine Bibliothek nutzt, ist die text2int-Funktion, die die Leistungsfähigkeit des Numwords-Wörterbuchs nutzt, um die Konvertierung durchzuführen. Beim ersten Aufruf wird dieses Wörterbuch sorgfältig zusammengestellt und ordnet Zahlenwörtern ihren entsprechenden ganzzahligen Werten und Skalen zu.
Die Kernkonvertierungslogik beginnt mit der Aufteilung der eingegebenen Textzeichenfolge in einzelne Wörter. Wenn jedes Wort gefunden wird, wird es im Numwords-Wörterbuch nachgeschlagen, um seine Skalierung und Inkrementierung abzurufen. Die aktuelle numerische Darstellung wird dann entsprechend aktualisiert.
Bei Skalen größer als 100 wird ein Teilergebnis akkumuliert, und wenn ein Wort verarbeitet wird, das eine Skala größer als 100 darstellt, wird das Teilergebnis zum Gesamtergebnis addiert. Dieser Vorgang wird fortgesetzt, bis alle Wörter im Eingabetext verarbeitet wurden, was zur Umwandlung der Anzahl Wörter in einen einzigen ganzzahligen Wert führt.
Zum Beispiel, wenn der Eingabetext „sieben Milliarden einhundert Millionen einunddreißigtausend“ lautet dreihundertsiebenunddreißig" bereitgestellt wird, übersetzt die Funktion text2int sie geschickt in die Ganzzahl 7100031337 und demonstriert so die Wirksamkeit dieses Ansatzes.
Das obige ist der detaillierte Inhalt vonWie können wir Zahlenwörter in der Programmierung effizient in ganze Zahlen umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!