Показать сообщение отдельно
  #5 (permalink)  
Старый 30.09.2013, 17:17
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от 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;
}

Последний раз редактировалось BETEPAH, 30.09.2013 в 19:36. Причина: поправил код
Ответить с цитированием