","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 ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Convertir des nombres en texte à l'aide de ColdFusion et ICU4J

Convertir des nombres en texte à l'aide de ColdFusion et ICU4J

Publié le 2024-07-30
Parcourir:662

Convert Numbers to Text using ColdFusion and ICU4J

(Ceci est une republication de mon blog tumblr abandonné ; daté du 17/11/2016)

Un client a demandé que nous épelions les chiffres sur son site Web afin de clarifier certains totaux financiers.  J'avais initialement prévu d'utiliser l'UDF ColdFusion NumberAsString de 2002. Après avoir examiné les résultats, j'ai pensé que cela valait la peine d'effectuer une comparaison de tests unitaires pour examiner les résultats par rapport à ICU4J (java).

En fin de compte, j'ai décidé d'utiliser ICU4J parce que :

  • ICU4J convertit le texte en utilisant 180 paramètres régionaux. Les chiffres sont traduits dans chaque langue (chinois, thaï, français, espagnol, etc.)
  • UDF ajoute une majuscule au titre à toutes les chaînes numériques. (si nécessaire, vous pouvez le faire séparément.)
  • UDF ne prend pas en charge les valeurs négatives et générera une erreur CF.
  • UDF n'utilise pas de nombres avec trait d'union ("quarante-trois" contre "quarante-trois")
  • UDF utilise le format "cardinal-verbeux" sans chiffres avec trait d'union (ajoute le mot "et" à la place des virgules.)
  • Les décimales UDF sont traitées comme des mots numériques de type positif (au lieu d'utiliser "point quatre trois" pour ".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"

Voici le code source CFML :
https://gist.github.com/JamoCA/cd343524e417f382d5c706954e52dfaf

Déclaration de sortie Cet article est reproduit sur : https://dev.to/gamesover/convert-numbers-to-text-using-coldfusion-and-icu4j-33kn?1 En cas de violation, veuillez contacter [email protected] pour supprimer il
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3