Курс языка программирования 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 как модификаторы инструкций   |   Тест: Сравнение чисел


💪 Или перейдите сразу к упражнениям этого раздела.