Выставить счет Сервис выставления счетов
Инструменты  »  Сумма прописью

Сумма прописью

Сумма прописью онлайн

Перевод суммы в строку прописью.

Введите сумму
Сумма (денежная единица)
НДС
Ставка НДС
Валюта
Наименование, код
Окончание для наименования валюты
Сокращение валюты, до
Сокращение валюты, после
Род наименования валюты
Окончание для разменной валюты
Сокращение разменной валюты, до
Сокращение разменной валюты, после
Число знаков (после запятой)
Род разменной валюты
Результат (сумма прописью):

Написать сумму прописью

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

Как это работает?

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

Скрипт Сумма прописью — отвечает за преобразование суммы в строку прописью. Как именно он работает можно прочитать и изучить здесь: число прописью. Ниже приведен пример скрипта сумма прописью на JS (Java Script).

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

Функция Вычисление НДС — вычисляет сумму НДС, поддерживает несколько вариантов: "без НДС", 0%, 10%, 18%, а также может учитывать "в т. ч. НДС" или "начислить НДС".

Функция Выбор валюты — позволяет выбрать валюту. В настоящий момент поддерживается 6 валют: Российский рубль, Доллар США, Евро, Белорусский рубль, Гривна, Тенге.

Сумма прописью на Javascript

Полностью готовый и рабочий скрипт сумма прописью на javascript

function sum_propis(num,w){ // Все варианты написания разрядов прописью скомпануем в один небольшой массив var m=[ ['ноль'], ['-','один','два','три','четыре','пять','шесть','семь','восемь','девять'], ['десять','одиннадцать','двенадцать','тринадцать','четырнадцать','пятнадцать','шестнадцать','семнадцать','восемнадцать','девятнадцать'], ['-','-','двадцать','тридцать','сорок','пятьдесят','шестьдесят','семьдесят','восемьдесят','девяносто'], ['-','сто','двести','триста','четыреста','пятьсот','шестьсот','семьсот','восемьсот','девятьсот'], ['-','одна','две'] ] // Все варианты написания разрядов прописью скомпануем в один небольшой массив var r=[ ['...ллион','ов','','а'], // используется для всех неизвестно больших разрядов ['тысяч','','а','и'], ['миллион','ов','','а'], ['миллиард','ов','','а'], ['триллион','ов','','а'], ['квадриллион','ов','','а'], ['квинтиллион','ов','','а'], ['секстилион','ов','','а'], ['септилион','ов','','а'], ['окталион','ов','','а'], ['ноналион','ов','','а'], ['декалион','ов','','а'], ['эндекалион','ов','','а'], ['додекалион','ов','','а'] // ,[... список можно продолжить ] if(num==0)return m[0][0] // Если число ноль, сразу сообщить об этом и выйти var o=[] // Сюда записываем все получаемые результаты преобразования // Разложим исходное число на несколько трехзначных чисел и каждое полученное такое число обработаем отдельно num=['','00','0'][num.split(/\d{3}/).join('').length]+num var numlength=num.length var k=0,n=-1 // Алгоритм, преобразующий трехзначное число в строку прописью while(k*3<numlength){pp=num.substr(-3*(k+1),3) if(pp!='000')o[++n]=[];else{k++;continue} for(var i=0;i<=2;i++)if(pp[i]==0)continue;else switch(i){ case 0:o[n][o[n].length]=m[4][pp[i]];break case 1:if(pp[i]==1){o[n][o[n].length]=m[2][pp[2]];i=3;continue}else{o[n][o[n].length]=m[3][pp[i]]}break case 2:if((k==1&&pp[i]<=2)||(pp[i]<=2&&w)){o[n][o[n].length]=m[5][pp[i]]}else{o[n][o[n].length]=m[1][pp[i]]}break } // Окончание для числительных if(pp>0&&k>0)o[n][o[n].length]=ci(pp,r[k]) o[n]=o[n].join(' ');k++ } return o.reverse().join(" ") } // Окончание для числительных function ci(n,c){ n=n.toString().substr(-2) return c[0]+((/^[0,2-9]?[1]$/.test(n))?c[2]:((/^[0,2-9]?[2-4]$/.test(n))?c[3]:c[1])) }

Как использовать javascript "сумма прописью"?

Скачайте исходный javascript файл sum_propis.js, вставьте его содержимое в свой скрипт или подключите файл с помощью команды: <script src="/js/sum_propis.js"></script>

Пропишите в своём скрипте команду: alert(sum_propis('5238'))

Результатом выполнения будет сумма прописью, появится сообщение, содержащее строку: пять тысяч двеcти тридцать восемь

См. также: число прописью на PHP.

При использовании материалов статьи ссылка на статью Сумма прописью обязательна.

Другие сервисы и инструменты

Счет онлайн

Заполнить реквизиты и сохранить счет на оплату онлайн в формате PDF

Акт онлайн

Укажите Заказчика и Исполнителя, и получите готовый Акт

Доверенность онлайн

Укажите Получателя, доверенное лицо и получите готовую Доверенность

Выписка ЕГРЮЛ

Получить электронную выписку из налоговой инспекции

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

Инструмент позволяет конвертировать число в строку прописью

Отправить отчетность онлайн

Отправить электронную отчетность за 5 минут

Выставить-счет.рф © 2008—2016
Яндекс.Метрика
Рейтинг@Mail.ru