morpher.ru +7 (925) 336 9960
nowhere@morpher.ru
 
 
Мой Морфер

Пропись числительных и дат – morpher-russian-speller.jar

Библиотека реализует следующие функции:

См. также:

Функция прописи порядковых числительных

    OrdinalSpeller speller = new OrdinalSpeller(new Declension());
    String r = speller.spellOrdinal(1024, false);
    assertEquals("тысяча двадцать четвертый", r);

Функция spellOrdinal преобразует число в порядковое числительное: 101 -> сто первый, 45 -> сорок пятый.

Функция прописи порядковых числительных с единицей измерения

    OrdinalSpeller speller = new OrdinalSpeller(new Declension());
    OrdinalSpellResult r = speller.AgreeOrdinal(speller.spellOrdinal(1024, false), байт, Case.Nom);
    assertEquals("тысяча двадцать четвёртый байт", r.Number + " " + r.Unit);

Функция AgreeOrdinal формирует пропись порядковых чисел и единицу измерения в указанном падеже.

Функция прописи дат

    
    OrdinalSpeller ordinalSpeller = new OrdinalSpeller(new Declension());
    DateSpeller  speller = new DateSpeller(ordinalSpeller);
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    String r = speller.spellDate(dateFormat.parse("1995-08-03"), Case.Nom, false);
    assertEquals("третье августа тысяча девятьсот девяносто пятого года", r);

Функция spellDate формирует пропись дат в указанном падеже.

Технические характеристики и комплект поставки

В дистрибутив входит один файл – Java-библиотека morpher-russian-speller.jar. Ее технические характеристики:

  • Выполняется на Java версий 6, 7 и 8.
  • Зависит от библиотеки morpher.jar.
  • Все классы неизменяемы (immutable) и, как следствие, потокобезопасны (thread-safe).
  • Библиотека не требует прав доступа ни к диску, ни к сети.
  • Размер ~ 8K.

История изменений

Implementation-Version Версия Описание
2019-11-26 1.0 Первая версия.

 

Библиотеки

© Сергей Слепов, 2003 - 2020.