Курс по Raku / Основи / Основи на управлението на потока / Условни проверки
Сравняване на числа
За да сравните две числа, използвайте следните оператори. Всички те са доста очевидни, ако сте запознати с други програмни езици.
== | Равно != | Не е равно
< | По-малко от <= | По-малко или равно
> | По-голямо от >= | По-голямо или
равно
Приблизително равно
В допълнение към стандартните оператори, Raku добавя оператора за
приблизително равенство =~=, който сравнява числата
приблизително. Резултатът му е True, ако двете числа са
относително близки едно до друго. Максималната относителна разлика не
трябва да надвишава вградената стойност $*TOLERANCE, която
е равна на 1e-15.
Unicode версии
Някои от горните оператори имат своите Unicode еквиваленти:
!= | ≠ <= | ≤
>= | ≥ =~= |
≅
Примери
Някои примери с операторите, които сравняват числа:
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 като модификатори на изречения | Тест —
Сравняване на числа →
💪 Или преминете направо към упражненията в
този раздел.