","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-07-30
瀏覽:476

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 不使用連字號數字(「四十三」與「四十三」)
  • UDF 使用「基數詳細」格式,不含連字號的數字(在逗號所在的位置加上單字「and」。)
  • UDF 小數位被視為正型數字字(而非使用「點四三」表示「.43」)
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