2009-09-03 10 views
1

指定されたロケールの単語として数値をフォーマットできるJavaライブラリを探しています(例えば、17 = 17、1023 = 。ローカライズされた方法で数字を "スペルアウト"するJavaライブラリ

私はこれを金額で処理する必要があるため、小数部分をサポートする必要があります。私がGoogleで見つけたのはICU project、特にthis classでした。それは多少見えます(私は実際には医者だけで判断していません)。誰もそれを使用しましたか?そこに何か良いことがありますか?

+0

これはhighly similar Project Euler problemさんですか? – CPerkins

+0

@CPerkins:おそらく、その質問は単一のローカリゼーションについて尋ねるからです。 –

答えて

-4

なぜあなた自身を書いてみませんか?

プログラミングプロジェクトが進行する限り、これは実際にはそれほど難しいことではありません。

ローカライズはあまり心配しないでください。ほとんどの言語は、数字を単語として表現するために多かれ少なかれ同じ種類のシステムを使用します。あなたが問題を起こす可能性があるのは、次のような小さな違いです:

  • ワードオーダー:24 "24"または "four-and-twenty"ですか?これらの両方を処理するために、1行のコードを簡単に切り替えることができます。
  • 英語では11〜19、スペイン語では11〜29などの不規則な番号です。ルックアップテーブルを使用してこれらの例外を処理したり、残りのために通常の方法を使用したりすることができます。
  • 何百万と何十億ドル:英語のように何百万と何十億ものものを使用していますが、代わりに10,000や100,000などのグループを使用しているものもあります。私は別のルックアップテーブルを使ってこれらを扱います。

これを英語で行うことができれば、ほとんどすべての言語にコードを変更することは難しくありません。

+5

あなたの答えはありがたいですが、 "なぜ自分のことを書いてみませんか"。本当に?接続プール/ IoCコンテナ/ ORMライブラリを作成していないのと同じ理由で、誰かが既にそれを行ってテストしている可能性があります。私は自分の時間ともっと良いことをしています。したがって、「誰かが図書館について知っていますか? – ChssPly76

+0

1つを見つけようとするよりも速くする。 –

+0

私はソフトウェアエンジニアリングへのカウボーイのアプローチに強く同意します。私はそのコメントに基づいてあなたの答えを投票した – ChssPly76

1

私はhttp://www.jonelo.de/java/nc/index.htmlのソースコードを掘って、あなたが何をしているのか分かるかもしれないと思います。それは、それが何をするのかに似た機能を持っていなければなりません。

+0

面白い、ありがとう。しかし、それは図書館ではなくアプリケーションであり、私の場合は間違いなくGPLで公開されています。私は今でもその情報源を見ることができません:-(そのためです。 – ChssPly76

関連する問題