","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"}}
"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Convierta números en texto usando ColdFusion e ICU4J

Convierta números en texto usando ColdFusion e ICU4J

Publicado el 2024-07-30
Navegar:792

Convert Numbers to Text using ColdFusion and ICU4J

(Esta es una nueva publicación de mi blog de tumblr abandonado; con fecha del 17 de noviembre de 2016)

Un cliente solicitó que deletreáramos los números en su sitio web para aclarar algunos totales financieros.  Inicialmente planeé usar ColdFusion NumberAsString UDF de 2002. Después de revisar los resultados, pensé que valía la pena realizar una comparación de prueba unitaria para revisar los resultados con ICU4J (java).

Al final, decidí usar ICU4J porque:

  • ICU4J convierte texto usando 180 configuraciones regionales. Los números están traducidos a cada idioma (chino, tailandés, francés, español, etc.)
  • UDF agrega mayúsculas en el título a todas las cadenas numéricas. (si es necesario, puede hacerlo por separado).
  • UDF no admite valores negativos y generará un error CF.
  • UDF no utiliza números con guiones ("cuarenta y tres" frente a "cuarenta y tres")
  • UDF utiliza el formato "cardinal-detallado" sin números con guiones (agrega la palabra "y" donde deberían estar las comas).
  • Los lugares decimales UDF se tratan como palabras numéricas de tipo positivo (en lugar de utilizar "punto cuatro tres" para ".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"

Aquí está el código fuente de CFML:
https://gist.github.com/JamoCA/cd343524e417f382d5c706954e52dfaf

Declaración de liberación Este artículo se reproduce en: https://dev.to/gamesover/convert-numbers-to-text-using-coldfusion-and-icu4j-33kn?1 Si hay alguna infracción, comuníquese con [email protected] para eliminar él
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3