Всем привет, хотел бы поделиться одним небольшим кодом связанным с автоматическим получением прописи числа, например, 22-> двадцать два.
Можно ввести до 6 знаков (до сотен тысяч), в принципе легко получить и миллионы, миллиарды и т.д. Изначально получаем деления на три знака, и задача сводится к записи трехзначного числа+ постановки окончания для слов тысяча (если нужно и \миллион\миллиард).
Для трехзначного числа анализируем цифры и отдельно обрабатываем случай нуля. Первая цифра самая простая. Для второй цифры есть исключения 11, 12, .. 19. Третья цифра определяет окончание 1\2-4\5-9 для тысяч.
<html>
<head>
</head>
<script language="Javascript">
function makestr(ival,isw)
{
if (ival==0)
{
if (isw==1) return "";
else return "ноль";
}
var c1 = Math.floor(ival/100);
var c2 = Math.floor(ival/10) % 10;
var c3 = ival % 10;
var cstr1=['сто','двести','триста','четыреста','пятьсот', 'шестьсот', 'семьсот', 'восемьсот', 'девятьсот'];
var cstr2=['десять','двадцать','тридцать','сорок','пят