#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);
}