Деление и остаток
Деление с помощью / работает так, как вы ожидаете, и результат может быть десятичным числом:
console.log(3 / 2);
console.log(4 / 2);Это выведет:
1.5
2Целое число выводится без десятичной точки: 2, а не 2.0.
Десятичные числа пишутся через точку: 1.5. На уроках математики мы привыкли к десятичной запятой (1,5), но в JavaScript так писать нельзя: запятая отделяет значения друг от друга, поэтому console.log(1,5) выводит не полтора, а два числа: 1 5.
Иногда последняя цифра десятичного результата получается немного «неточной»: 0.1 + 0.2 выводит 0.30000000000000004. Компьютеры хранят десятичные числа с крошечной погрешностью. Это не ошибка вашей программы, так что не удивляйтесь.
Оператор % даёт остаток от деления: то, что остаётся при делении целых чисел, как вы учили в начальной школе:
console.log(7 % 3);
console.log(10 % 5);Это выведет:
1
07 % 3 равно 1, потому что 3 помещается в 7 дважды (2 × 3 = 6), и остаётся 1: 7 = 2 × 3 + 1. 10 % 5 равно 0, потому что 5 помещается в 10 ровно два раза, и ничего не остаётся.
% часто используют, чтобы отличать чётные числа от нечётных. Чётное число при делении на 2 не даёт остатка, нечётное даёт 1:
console.log(8 % 2);
console.log(9 % 2);Это выведет:
0
1Значит, число чётное, когда его остаток от деления на 2 равен 0. Это пригодится вам в следующем уроке, об условиях.
Задание
- 1
Выведите цену половины плитки шоколада:
chocolatePrice, делённое на2. - 2
Сколько денег у вас останется после покупки максимально возможного числа плиток шоколада? Это остаток от деления
moneyнаchocolatePrice. Создайте константуmoneyLeftс этим остатком, используя%. - 3
С помощью
moneyLeftвыведитеОсталось денег: 10. - 4
Цена плитки шоколада чётная или нечётная? Выведите остаток от деления
chocolatePriceна2.