Курс 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 як модифікатори операторів | Тест —
Порівняння чисел →
💪 Або перейдіть одразу до вправ цього
розділу.