","image":"http://www.luping.net/uploads/20240730/172233432966a8bc79e1c0f.jpg","datePublished":"2024-07-30T18:12:09+08:00","dateModified":"2024-07-30T18:12:09+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ColdFusion と ICU4J を使用して数値をテキストに変換する

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

2024 年 7 月 30 日に公開
ブラウズ:109

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

リリースステートメント この記事は次の場所に転載されています: https://dev.to/gamesover/convert-numbers-to-text-using-coldfusion-and-icu4j-33kn?1 侵害がある場合は、[email protected] に連絡して削除してください。それ
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3