Праверка астачы ад дзялення ў JavaScript
Няхай у нас ёсць дзве зменныя з лікамі:
let a = 10;
let b = 3;
Давайце знойдзем астачу ад дзялення адной зменнай на другую:
let a = 10;
let b = 3;
console.log(a % b); // выведзе 1
Няхай цяпер у зменных захоўваюцца такія значэнні, што адна зменная дзеліцца на другую нацэла:
let a = 10;
let b = 5;
console.log(a % b); // выведзе 0
Давайце напішам скрыпт, які будзе правяраць, ці дзеліцца нацэла адзін лік на другі:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('дзеліцца нацэла');
} else {
console.log('дзеліцца з астачай');
}
Няхай цяпер патрабуецца, калі лік дзеліцца з астачай, вывесці гэтую астачу ў кансоль:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('дзеліцца нацэла');
} else {
console.log('дзеліцца з астачай ' + a % b);
}
У прыведзеным вышэй кодзе атрымліваецца, што астача вылічваецца ў двух месцах, а гэта не аптымальна. Папрабуем праблему:
let a = 10;
let b = 3;
let rest = a % b;
if (rest === 0) {
console.log('дзеліцца нацэла');
} else {
console.log('дзеліцца з астачай ' + rest);
}
Як вядома, цотныя лікі дзеляцца на 2
без астачы, а няцотныя - з астачай. Няхай
у вас дадзена лік. З дапамогай аператара %
і канструкцыі if
праверце цотны
гэты лік ці не.
Дадзена лік. Праверце, што яно дзеліцца на
3
.