Программа которая переводит числа в слова

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags

Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Числа прописью в Excel быстро и без вспомогательных инструментов!

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

Latest commit message
Commit time

README.md

Простой python модуль для генерации названия числа.

Позволяет получить из числа, например, 100500 его «название» (генерация текста из числа, преобразование числа в текст), например «сто пятьсот». Позволяет так же использовать наименование единиц измерения например 100500 (рублей, рубля, рубль) > «сто пятьсот рублей»

Читайте также:
Как действует программа помощь молодой семье

Генерация названия int числа

>>> from number_to_text import num2text >>> print num2text(100500) u»сто пятьсот» >>> print num2text(1234567891) u’один миллиард двести тридцать четыре миллиона пятьсот шестьдесят семь тысяч восемьсот девяносто один’

Генерация названия int числа с единицами измерения

>>> from number_to_text import num2text >>> male_units = ((u’рубль’, u’рубля’, u’рублей’), ‘m’) >>> female_units = ((u’копейка’, u’копейки’, u’копеек’), ‘f’) >>> # male_units это plural-формы для единицы измерения и ее род ‘m’ — мужской, ‘f’ — женский >>> num2text(101, male_units) # первая plural форма, мужской род u’сто один рубль’ >>> num2text(102, male_units) # вторая plural форма, мужской род u’сто два рубля’ >>> num2text(101, female_units) # первая plural форма, женский род u’сто одна копейка’ >>> num2text(102, female_units) # вторая plural форма, женский род u’сто две копейки’ >>> num2text(105, female_units) # третья plural форма, женский род u’сто пять копеек’

Генерация названия дробного числа

>>> from number_to_text import decimal2text >>> import Decimal >>> int_units = ((u’рубль’, u’рубля’, u’рублей’), ‘m’) >>> exp_units = ((u’копейка’, u’копейки’, u’копеек’), ‘f’) >>> decimal2text( decimal.Decimal(‘105.245′), int_units=int_units, exp_units=exp_units) u’сто пять рублей двадцать четыре копейки’ >>> decimal2text( # можно задать число цифр после запятой (округление) decimal.Decimal(‘102.2450′), places=4, int_units=int_units, exp_units=exp_units) u’сто два рубля две тысячи четыреста пятьдесят копеек’ xD

Еще больше примеров можно найти в юнит-тестах.

Учим программу распознавать текст на картинках, видео, играх ▲ Python + OpenCV + Tesseract

  • Нучиться возвращать не строку а что-то более удобное для дальнейшей обработки.
  • Добваить в PyPi .
  • Отрефакторить
  • Больше комментариев в коде!

Источник: github.com

Генерация числа прописью из любого произвольного числа

Как-то раз мне понадобилось написать генерацию суммы прописью для одного проекта. Поиск готовых решений ни к чему не привел, в результате родился маленький С++ класс, генерирующий прописной эквивалент числа. В качестве приятного бонуса я добавил туда поддержу рублей и долларов (это требовалось для того проекта). Под катом немного теории и ссылка на Git-репозиторий.

Читайте также:
Что такое сквозная программа
Теория
Названия чисел

В русском языке числа от 1 до 9 (так называемые единицы) и от 10 до 20 (второй ряд единиц) имеют индивидуальные названия. После 20 индивидуальные названия имеют десятки, а число образуется путем прибавления к названию десятки числа категории из категории единиц.

  • 5 — пять
  • 17 — семнадцать
  • 23 — двадцать три
  • 48 — сорок восемь

Сотни включают в себя десятки и единицы, а тысячи содержат в себе все вышеперечисленные названия. И так по мере нарастания порядка числа, то есть каждый новый порядок включает в себя все предыдущие.

Женский и мужской род названий порядков

Тут есть следующая особенность. При формировании числа меньше 100 проблем нет, но при формировании прописного эквивалента больших сумм у вас появляются слова, обозначающие порядки сотен, десятов и единиц, а именно тысячи, миллионы и т.д.

  • одна тысяча
  • один миллион
  • два миллиона
  • две тысячи
  • пять тысяч
  1. Для названий порядков женского рода приходится модифицировать 1 и 2 (одна, две);
  2. Для обоих родов по-разному склоняются окончания названий порядков для числа 1, группы от 2 до 4 и далее до 20 (включая второй ряд единиц от 11 до 19).

Зная эти особенности, мжно составить логику работы генератора прописного числа.

Класс

Механизм генерации числа работает следующим образом:

  1. Получив на входе число, определяем разряд числа (миллионы, тысячи или меньше);
  2. Для каждого порядка кроме генерируем сотни, десятки и единицы, дописывая в конце название порядка.

Так и родился C++ класс Propis. Из double значения на выходе получается строка с прописным значением и валютой числа (при наличии) с точностью до сотых. Реализована генерация чисел до 1 миллиарда, при необходимости можно легко сделать поддержку миллиардов и выше. Зависит только от стандартной библиотеки cmath и std::string.

Читайте также:
Рабочая программа средняя группа радуга

Пример использования в C++ коде:

Propis *propis = new Propis; double value = 345.12; // Задаем число для генерации и тип валюты std::string resultString = propis->conv(value, Propis::Dollar); // «триста сорок пять долларов, двенадцать центов»

Пример использования в iOS-программе:

— (IBAction)valueChanged:(UITextField *)sender

Git-репозиторий с исходным кодом класса находится здесь. Буду рад если кому-то пригодится.

Источник: habr.com

Число прописью

Скриншот приложения Число прописью - №1

Число прописью — это программа для перевода числа в текст.

  • длина числа до 15 цифр,
  • 2 формата: числовой и денежный,
  • 6 видов валют: рубль, гривна, доллар, евро, сўм, тенге,
  • вывод на 3-х языках (русский, украинский, английский),
  • копирование текста в буфер обмена после перевода,
  • вывод заглавными буквами,
  • горячие клавиши.

Версии

x32/x64 (0.34 МБ)

Нет официального представителя разработчика на сайте

Стать представителем

Рейтинг

Нажмите, для быстрой оценки

Оставить отзыв

Отзывы

9 лет назад

Программа хорошая. Хотелось бы еще перевод веса из числа в пропись сделать — очень актуально для товаро-транспортных накладных. И связь с Exel.

9 лет назад

ндс , если получается с копейками не считает. про копейки прога не знает, вставить число с копейками невозможно(((

Источник: freesoft.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru