ホームページ  >  記事  >  Java  >  ColdFusion と ICU4J を使用して数値をテキストに変換する

ColdFusion と ICU4J を使用して数値をテキストに変換する

WBOY
WBOYオリジナル
2024-07-26 08:42:53858ブラウズ

Convert Numbers to Text using ColdFusion and ICU4J

(これは私の放棄された Tumblr ブログからの再投稿です。日付は 2016 年 11 月 17 日です)

クライアントから、財務総額を明確にするためにウェブサイトに数字を詳しく記載するようリクエストがありました。  私は当初、2002 年の ColdFusion NumberAsString UDF を使用する予定でした。結果を確認した後、ICU4J (Java) と比較して単体テストを比較する価値があると考えました。

最終的に ICU4J を使用することにした理由は次のとおりです。

  • ICU4J は 180 以上のロケールを使用してテキストを変換します。数字は各言語 (中国語、タイ語、フランス語、スペイン語など) に翻訳されます
  • UDF は、すべての数値文字列にタイトルケースの大文字化を追加します。 (必要に応じて、これを個別に行うことができます。)
  • UDF は負の値をサポートしていないため、CF エラーがスローされます。
  • UDF はハイフン付きの数字 (「Forty Three」と「forty-three」) を使用しません
  • UDF は、ハイフン付き数字のない「基本冗長」形式を使用します (コンマがあるべき場所に単語「and」が追加されます)
  • UDF の小数点以下の桁は、(「.43」に「point four three」を使用する代わりに)正のタイプの数値単語として扱われます。
123 = "one hundred twenty-three"
100001 = "one hundred thousand one"
9 = "nine"
64578.25 = "sixty-four thousand five hundred seventy-eight point two five"
0.333 = "zero point three three three"

CFML ソース コードは次のとおりです:
https://gist.github.com/JamoCA/cd343524e417f382d5c706954e52dfaf

以上がColdFusion と ICU4J を使用して数値をテキストに変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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