@saver116
front-end developer

Как проверит количество цифр в числе с помощью if else?

надо сделать так чтобы при вводе числа пользователем, JS автоматически писал Например "Цифра 10, двузначный, положительное число" но это надо сделать используя if else.

let a = prompt("Введите целое число");

if(a > 0){
    b = "положительное число"
}
else if(a < 0) {
    b = "отрицательное число"
}
else{
    b = "число ровна 0"
}

if(){
   с = ""
}
else{
};


alert("Число" + a + ' ' + c + ' ' + b);
  • Вопрос задан
  • 372 просмотра
Решения вопроса 2
Tim-A-2020
@Tim-A-2020
let a = prompt("Введите целое число");
let text = '';
let num = Math.sign(a);
if (!isNaN(num) && a) {
  if (num === 1) {
    text = 'положительное число';
  } else if (num === 0) {
    text = 'число равна 0';
  } else if (num === -1) {
    text = 'отрицательное число';
  }
  alert('Число: ' + a + ', ' + text + ', Длина: ' + Math.abs(a).toString().length);
} else {
  alert('Не число');
}
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Видимо так. Обратите внимание на проверку на число и вычисление разрядов в случае отрицательного числа .
Ну и до кучи на проверку на -0
let a = prompt("Введите целое число");
if (isNaN(a)) {
  alert(`Не является числом`);
} else {
  var digit = a.toString();
  var sign;
  if (a > 0) {
    sign = "положительное число"
  } else if (a < 0) {
    sign = "отрицательное число"
    digit = digit.substring(1);
  } 
 else if(a == -0){
  	sign = "число ровно 0"
    digit = digit.substring(1);
  }
  else {
    sign = "число ровно 0"
  }



  alert(`Число ${a} ${sign} и содержит следующее количество разрядов: ${digit.length}`);

}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы