","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
浏览:261

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