1

月の日を人の言い方に変換する必要があります。

たとえば、4/26は26番目として話されます。4/01はFirstとして話されます。

ルックアップテーブル文字列foo={"First"、 "Second"、...}を使用して、月番号の日を取得し、文字列を引き出すことができることはわかっています。

これを行うためのより良い方法はありますか?

4

2 に答える 2

3

一般に、はい、英語の規則をエンコードして序数を生成できます。ただし、最初の19語は例外であるため、必然的にルックアップテーブルになります。

月の日数を指定する場合、例外的な値の範囲(1〜19)は、生成する必要のある単語シーケンスの総数の約60%をカバーするため、アルゴリズムを完全にスキップして、すべてを配置するのが理にかなっています。ルックアップテーブルで。これにより、読みやすさが向上し、英語以外の言語をサポートすることにした場合の国際化が簡素化されます。

于 2012-04-26T18:34:28.033 に答える
1

ルックアップテーブルを回避する方法はありません(サードパーティによって提供されている場合でも)。ただし、ケースの数を減らすことができます。

  • 番号1〜20および30の1つのエントリ(日付で話されているように)。
  • 不足している数字は、たとえば20 + 1、20 + 2、30+1などを使用して組み合わせることができます。
于 2012-04-26T18:34:39.753 に答える