数値ワードを整数表現に変換する
プログラミングの領域では、次のような書き出された数値ワードを変換すると便利です。 「one」と「hundred」を整数に変換します。このニーズに対処するために、ライブラリやカスタム クラスの使用を含むさまざまな方法が開発されています。
ライブラリを活用するアプローチの 1 つは、text2int 関数です。これは、numwords 辞書の機能を利用して変換を実行します。最初の呼び出し時に、この辞書は細心の注意を払って組み立てられ、数値単語を対応する整数値とスケールにマッピングします。
中核となる変換ロジックは、入力テキスト文字列を個々の単語に分割することから始まります。各単語が見つかると、numwords 辞書で検索され、そのスケールと増分が取得されます。その後、現在の数値表現がそれに応じて更新されます。
スケールが 100 を超える場合、部分的な結果が累積され、100 を超えるスケールを表す単語が処理されると、部分的な結果が全体の結果に追加されます。このプロセスは、入力テキスト内のすべての単語が処理され、数値の単語が 1 つの整数値に変換されるまで続きます。
たとえば、入力テキストが「71 億 1 億 31 千」の場合、 「3 137」が提供されている場合、text2int 関数がそれを整数 7100031337 に巧みに変換し、このアプローチの有効性を示しています。
以上がプログラミングで数字を整数に効率的に変換するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。