Как вывести число с определенной цифрой в определенном месте в javascript

#javascript

#javascript

Вопрос:

Думая, что это будет похоже

для числа из диапазона x, y, если число в единицах или число в сотнях, выведите еще

??? Я не знаю, какую команду выполнить, если оператор.

Комментарии:

1. Этот вопрос выглядит как домашнее задание -_-

Ответ №1:

Вы можете попробовать использовать оператор модуля здесь:

 for (i=100; i <= 200;   i) {
    if (i % 10 == 2 || Math.floor(i / 10) % 10 == 3) {
        console.log(i);
    }
    else {
        // turned this off for demo purposes
        // console.log("???");
    }
}  

Комментарии:

1. @Spectric Извините за это. Проблема с ошибкой округления, теперь исправлена. Используйте значение floor of i / 10 при проверке десятичной цифры.

Ответ №2:

 for (let i = 100; i <= 200; i  ) {
    if (i % 10 === 2 || (i / 10) % 10 === 3) {
        // do something
    } else {
        console.log('???')
    }
}
  

Ответ №3:

Вы можете сохранить tensDigit and onesDigit в переменных, а затем проверить их в операторе if для лучшей читаемости:

 for (let num = 100; num <= 200; num  ) {
    const tensDigit = Math.floor((num % 100) / 10);
    const onesDigit = num % 10;
    if (tensDigit === 3 || onesDigit === 2) {
        console.log(num);
    }
}  

Ответ №4:

ваш вопрос очень неоднозначен, пожалуйста, будьте более конкретны. При этом эта функция должна делать то, что вы просите.

 function printIfDigitIsInPlace(INPUT, DIGIT, PLACE) {
    const arr = Array.from(INPUT.toString());
    if (arr[PLACE] === DIGIT.toString()) console.log(INPUT);
}