","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에 게시됨
검색:635

Convert Numbers to Text using ColdFusion and ICU4J

(이 글은 제가 버려진 텀블러 블로그에서 다시 게시한 것입니다. 날짜는 2016년 11월 17일입니다.)

한 고객이 재무 총액을 명확히 하기 위해 웹사이트에 숫자를 정확하게 기재해 달라고 요청했습니다.  처음에는 2002년부터 ColdFusion NumberAsString UDF를 사용할 계획이었습니다. 결과를 검토한 후 ICU4J(java)에 대한 결과를 검토하는 단위 테스트 비교를 수행할 가치가 있다고 생각했습니다.

결국 다음과 같은 이유로 ICU4J를 사용하기로 결정했습니다.

  • ICU4J는 180개 로케일을 사용하여 텍스트를 변환합니다. 숫자는 각 언어(중국어, 태국어, 프랑스어, 스페인어 등)로 번역됩니다.
  • UDF는 모든 숫자 문자열에 제목 대문자를 추가합니다. (필요하다면 별도로 할 수도 있습니다.)
  • UDF는 음수 값을 지원하지 않으며 CF 오류가 발생합니다.
  • UDF는 하이픈 숫자('43' 대 '43')를 사용하지 않습니다.
  • 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에서 복제됩니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다. 그것
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3