0

フレックスの数値ステッパーを使用してエントリを単語に変換して、テキストエリアに表示しようとしています。

つまり、ユーザーがステッパーを使用して値として「89」を入力すると、テキスト領域に「89」という単語が表示されます。

多くの検索の後、役立つものは何も見つかりませんでした-いくつかのjavascript関数ですが、それだけです。

ヘルプのサンプル コードは大歓迎です。

前もって感謝します。

4

1 に答える 1

0

「0」から「99」までの数字をインデックスとして (引用符で囲んで) ハッシュ テーブルを作成し、それらの数字の単語名を値として作成することをお勧めします。これにより、たとえば日本語の「イレブン」と「十一」 ( ) の違いten oneや、「九十九」と「四十九」 (八十八分フランス語では19 )、ドイツ語では "twenty-two" と "zwei und zwanzig" (2 と 20) などです。

そのハッシュ テーブルに名前を付けましょうmyNumberWords。次に、次のように数字を変換します。

function getWordsFromNumber(num:Number) : String {
  return myNumberWords[num.toString()]; 
}

99 よりも高くしたい場合は、百万十億などの単語のハッシュを追加してから、整数を配列に分割し、上から数えて 3 番目の数字ごとに適切な単位を配置します。スタック。また、数字が 1 つしかなくゼロなどの場合を除き、ゼロ値と 2 つのゼロ値を空の文字列 ("") としてカウントする必要があります。

于 2010-05-05T16:29:41.170 に答える