>  기사  >  Java  >  ColdFusion 및 ICU4J를 사용하여 숫자를 텍스트로 변환

ColdFusion 및 ICU4J를 사용하여 숫자를 텍스트로 변환

WBOY
WBOY원래의
2024-07-26 08:42:53908검색

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는 하이픈 숫자 없이 "cardinal-verbose" 형식을 사용합니다(쉼표가 있어야 하는 곳에 "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

위 내용은 ColdFusion 및 ICU4J를 사용하여 숫자를 텍스트로 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.