","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"}}
"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Converta números em texto usando ColdFusion e ICU4J

Converta números em texto usando ColdFusion e ICU4J

Publicado em 30/07/2024
Navegar:453

Convert Numbers to Text using ColdFusion and ICU4J

(Esta é uma repostagem do meu blog abandonado do Tumblr; datado de 17/11/2016)

Um cliente solicitou que escrevêssemos números em seu site para esclarecer alguns totais financeiros.  Inicialmente, planejei usar o ColdFusion NumberAsString UDF de 2002. Depois de revisar os resultados, achei que valia a pena fazer uma comparação de teste de unidade para revisar os resultados em relação ao ICU4J (java).

No final, decidi usar o ICU4J porque:

  • ICU4J converte texto usando 180 localidades. Os números são traduzidos para cada idioma (chinês, tailandês, francês, espanhol, etc.)
  • UDF adiciona letras maiúsculas de título a todas as sequências numéricas. (se necessário, você pode fazer isso separadamente.)
  • UDF não suporta valores negativos e gerará um erro de CF.
  • UDF não usa números hifenizados ("Quarenta e três" versus "quarenta e três")
  • UDF usa formato "cardinal-verbose" sem números hifenizados (adiciona a palavra "e" onde as vírgulas deveriam estar.)
  • As casas decimais UDF são tratadas como palavras numéricas do tipo positivo (em vez de usar "vírgula quatro três" para "0,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"

Aqui está o código fonte do CFML:
https://gist.github.com/JamoCA/cd343524e417f382d5c706954e52dfaf

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/gamesover/convert-numbers-to-text-using-coldfusion-and-icu4j-33kn?1 Se houver alguma violação, entre em contato com [email protected] para excluir isto
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3