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


💪 Или преминете направо към упражненията в този раздел.