ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript はどのようにして数字を英単語に変換できるのでしょうか?

JavaScript はどのようにして数字を英単語に変換できるのでしょうか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-19 20:30:03664ブラウズ

How can JavaScript convert numbers into English words?

JavaScript の数字から単語へ

JavaScript で数字を英単語に変換するのは複雑な作業になる場合があります。ただし、体系的なアプローチに従うことで、この変換をより正確に実行できます。 1 つのアプローチでは、数値を 3 つのグループに分割し、各グループを個別に変換します。

数値をグループに分割

最初のステップは、数字を右から左に 3 つのグループに分割することです。たとえば、数値 1234 は次のように分割されます。

[1, 2, 3, 4]

この分割は、右から左に読み取られる finlOutPut という配列に格納されます。

個々のグループの変換

次に、triConvert 関数を使用して、3 桁の各グループが単語に変換されます。この関数は次の場合を処理します:

  • 1 ~ 99: この範囲は、1 と 10 の 2 つの配列を使用して変換されます。
  • 100 ~ 999 : この範囲は、「百」、「一」、「十」という単語を使用して変換されます。

グループ内のすべての桁が 0 の場合、triConvert は「dontAddBigSuffix」を返します。

千、百万などを追加する

グループを右から左に変換するときに、「千」、「百万」などの接尾辞も追加します。 " または "billion" を適切なグループに割り当てます。これらのサフィックスを保存するには、bigNumArry という配列を使用します。

グループが "dontAddBigSuffix" に等しい場合、サフィックスは追加せず、finlOutPut 配列でグループを " " (何もなし) に設定します。

最終変換

最後のステップは、配列 finlOutPut を、指定された数値の英単語を表す単一の読みやすい文字列に変換することです。

for(n = 0; n<finlOutPut.length; n++){
   output +=finlOutPut[n];
}

これらのステップを組み合わせることで、 、コードは数字を英語の単語に正確に変換します。ただし、コードをより堅牢かつ効率的にするために、さまざまな最適化やエラー処理の改善が行われる可能性があることに注意することが重要です。

以上がJavaScript はどのようにして数字を英単語に変換できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。