Курс 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 як модифікатори операторів   |   Тест — Порівняння чисел


💪 Або перейдіть одразу до вправ цього розділу.