@saver116
front-end (Student)

Как проверит количество цифр в числе с помощью 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);
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
firedragon
@firedragon
Senior .NET developer
Видимо так. Обратите внимание на проверку на число и вычисление разрядов в случае отрицательного числа .
Ну и до кучи на проверку на -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}`);

}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Tim-A-2020
@Tim-A-2020 Куратор тега JavaScript
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('Не число');
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Витебск
от 2 800 до 3 300 $
03 мар. 2021, в 12:14
15000 руб./за проект
03 мар. 2021, в 12:13
1200 руб./в час
03 мар. 2021, в 12:09
2000 руб./за проект