Курс языка программирования Raku / Основы / Основы порядка выполнения / Проверка условий
Сравнение чисел
Используйте следующие операторы для сравнения двух чисел. Если вы знакомы с языками программирования, они все должны показаться знакомыми.
== | Равно != | Не равно <
| Меньше <= | Меньше или равно > |
Больше >= | Больше или равно
Приблизительно равно
В дополнение к стандартным операторам Raku добавляет оператор
“приблизительно равно” =~=, который сравнивает числа
приблизительно. Его результат True, если два числа
относительно близки друг к другу. Максимальная относительная разница не
должна превосходить встроенное значение $*TOLERANCE,
которое равно 1e-15.
Символы Юникода
Некоторые из операторов выше также имеют версию в Юникоде:
!= | ≠ <= | ≤
>= | ≥ =~= |
≅
Примеры
Несколько примеров с операторами сравнения чисел:
say 10 == 10; # True
say 10 != 10; # False
say 15 < 10; # False
say 10 <= 10; # True
say 16 > 10; # True
say 10 >= 14; # False
say 1.000000000000000000000001 =~= 1.000000000000000000000002; # True
say 2e17 + 1 =~= 2e17 + 100; # TrueПримечательно, что число 1.000000000000000000000001 типа
Rat, поэтому вы не теряете точность в выражении с близким
числом 1.000000000000000000000002. Последний пример с
2e17 работает с числами типа Num, которые
имеют ограниченную точность.
Практика
Пройдите 1 тест по содержанию этой темы.
Навигация по курсу
← if и
unless как модификаторы инструкций | Тест:
Сравнение чисел →
💪 Или перейдите сразу к упражнениям этого
раздела.