Курс Раку / Основи / Умовні перевірки
Порівняння чисел
Щоб порівняти два числа, використовуйте наступні оператори. Всі вони досить очевидні, якщо ви знайомі з іншими мовами програмування.
== |
Рівне |
!= |
Не рівне |
< |
Менше ніж |
<= |
Менше або рівне |
> |
Більше ніж |
>= |
Більше або рівне |
Приблизно рівне
На додаток до стандартних операторів, 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
, які мають обмежену точність.
Навігація по курсу
←
Умовні перевірки / if
та unless
як модифікатори операторів
|
Умовні перевірки / Порівняння рядків
→
💪 Or jump directly to the exercises to this section.
Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.
Переклади цієї сторінки: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська