","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

Опубликовано 30 июля 2024 г.
Просматривать:692

Convert Numbers to Text using ColdFusion and ICU4J

(Это репост из моего заброшенного блога на Tumblr; от 17 ноября 2016 г.)

Клиент попросил нас указать цифры на его сайте, чтобы прояснить некоторые финансовые итоги.  Первоначально я планировал использовать UDF ColdFusion NumberAsString с 2002 года. Изучив результаты, я подумал, что стоит провести сравнение модульных тестов, чтобы сравнить результаты с ICU4J (java).

В конце концов я решил использовать ICU4J, потому что:

  • ICU4J преобразует текст, используя 180 локалей. Числа переведены на каждый язык (китайский, тайский, французский, испанский и т. д.)
  • UDF добавляет регистр заглавных букв ко всем числовым строкам. (при необходимости вы можете сделать это отдельно.)
  • UDF не поддерживает отрицательные значения и выдает ошибку CF.
  • UDF не использует цифры через дефис («сорок три» вместо «сорок три»)
  • UDF использует кардинально-многословный формат без цифр, разделенных дефисом (добавляется слово «и» вместо запятых.)
  • Десятичные знаки UDF обрабатываются как числовые слова положительного типа (вместо использования «точка четыре три» для «.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"

Вот исходный код CFML:
https://gist.github.com/JamoCA/cd343524e417f382d5c706954e52dfaf

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/gamesover/convert-numbers-to-text-using-coldfusion-and-icu4j-33kn?1 Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить это
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3