首頁 >Java >java教程 >使用 ColdFusion 和 ICU4J 將數字轉換為文本

使用 ColdFusion 和 ICU4J 將數字轉換為文本

WBOY
WBOY原創
2024-07-26 08:42:53978瀏覽

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

以上是使用 ColdFusion 和 ICU4J 將數字轉換為文本的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn