JavaScript: 数字を英語の単語に変換する
はじめに
数字を英語の単語に変換すると、次のことができます。数値の報告から音声による説明の生成まで、幅広い用途に使用できる便利なタスクです。 JavaScript では、この変換は、提供されているコード スニペットで説明されているように、一連の論理手順を通じて実行できます。
数字グループの変換
コードは数値を分割します。右から左に向かって 3 桁のグループに分割します。各グループは、triConvert 関数を使用して単語表現に変換されます。この関数は 999 までの数値を処理し、すべての桁が 0 の場合は単語表現または「dontAddBigSuffix」を返します。
より大きな数値の管理
より大きな数値を処理するには、コード補助配列 bigNumArry を使用して、「thousand」、「million」、「billion」などの接尾辞をベースに追加します。元の数値内の数字グループの位置に基づいて決定されます。数字グループがすべて 0 の場合、サフィックスをスキップし、finlOutPut 内の対応する要素を空の文字列に設定します。
「忘れられた」最後の番号
最初の番号質問に記載されている問題は、「190000009」などの変換で最後の数字の一部が忘れられるというもので、論理エラーが原因です。 「009」のような数字グループに遭遇すると、コードは finlOutPut の対応する要素に空の文字列を誤って割り当て、事実上、数字の最後の部分をスキップしていました。
修正
これを解決するために、修正されたコードはすべてゼロの数字グループをチェックし、それらを明示的に「dontAddBigSuffix」に設定します。空の文字列。これにより、後続のロジックでこれらのグループが適切に処理され、適切なサフィックスが追加されるようになります。
制限事項
コードは特定の範囲内の数値を効果的に変換しますが、次のように拡張することもできます。 bigNumArry 配列に要素を追加するか、サフィックスの位置に関係なく動的に管理する別のアプローチを採用することで、より大きな数値を処理します。
以上がJavaScript で数字を英単語に変換する方法: なぜ「190000009」が「900万」になるのか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。