Целое число прописью

Часто при подготовке различных документов необходимо отформатировать целое число прописью. Например, число 1011101 преобразовать в «один миллион одиннадцать тысяч сто один».

Онлайн-форматирование

На JavaScript
На PHP

Алгоритм

  1. Сначала необходимо разбить входящее число на числа по 3 цифры в каждом. Разбивку нужно начинать с младшего разряда входящего числа. Т.е. число 1011101 разбить на 1, 011 и 101.
  2. Затем каждое полученное число преобразовать в слова по правилам русского языка. Т.е. 1 в «один», 011 в «одиннадцать», а 101 в «сто один».
  3. Для всех чисел, кроме последнего, добавить название степени тысячи. Само собой с учетом правил русского языка. Т.е. для «один» добавить «миллион», а для «одиннадцать» — «тысяч». Для «сто один» ничего добавлять не надо.
  4. Полученный массив строк соединить (через пробел) и соответственно получить результат. Т.е. «один миллион одиннадцать тысяч сто один».

Реализация на JavaScript

Исходный код доступен на GitHub по этой ссылке.

Реализация на PHP

Исходный код доступен на GitHub по этой ссылке.

Опубликовано 29 января 2017 в 11:45