Сообщение от Anna77
|
Подскажите, что неверно:
|
Например, что за параметры в функцию передаются?
function numPropis(i, num)
var q = numPropis(num);
Почему после проверки на соответствие условиям ввода код дальше все равно не останавливается?
Что вы здесь хотели сделать?
var i = parseInt(num / 10);
Слово "неверное" - это скорее про супругов или про представителя другой религии
Вот, чуть-чуть переделал:
var str = +prompt("Введите число от 10 до 99");
if ((isNaN(str)) || (str < 10) || (str > 99) || (parseInt(str) != str)) {
alert("Введено неправильное число!");
} else {
var q = numPropis(str);
alert('Пользователь ввёл: ' + str + " - " + q + ' ');
}
function numPropis(num) {
var arr = ['один', 'два', 'три', 'четыре', 'пять', 'шесть', 'семь', 'восемь', 'девять', 'десять', 'одиннадцать', 'двенадцать', 'тринадцать', 'четырнадцать', 'пятнадцать', 'шестнадцать', 'семнадцать', 'восемнадцать', 'девятнадцать']
var arr2 = ['двадцать', 'тридцать', 'сорок', 'пятьдесят', 'шестьдесят', 'семьдесят', 'восемьдесят', 'девяносто'];
if (num < 20) return arr[num - 1];
var res = arr2[Math.floor(num / 10) - 2];
if (num % 10 != 0) res += ' ' + arr[num % 10 - 1];
return res;
}