Курс Раку / Основи / Умовні перевірки

Порівняння чисел

Щоб порівняти два числа, використовуйте наступні оператори. Всі вони досить очевидні, якщо ви знайомі з іншими мовами програмування.

== Рівне
!= Не рівне
< Менше ніж
<= Менше або рівне
> Більше ніж
>= Більше або рівне

Приблизно рівне

На додаток до стандартних операторів, 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. Оригінальний текст англійською мовою.

Переклади цієї сторінки: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська