Курс по 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 числа, които имат ограничена прецизност.

Практика

Попълнете теста, който обхваща съдържанието на тази тема.

Навигация по курса

Условни проверки / if и unless като модификатори на изречения   |   Условни проверки / Сравняване на стрингове


💪 Or jump directly to the exercises to this section.

Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски

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