Курс по 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. Оригинален текст на английски
Преводи на тази страница: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська