Курс языка программирования Raku / Основы / Проверка условий
Сравнение чисел
Используйте следующие операторы для сравнения двух чисел. Если вы знакомы с языками программирования, они все должны показаться знакомыми.
== |
Равно |
!= |
Не равно |
< |
Меньше |
<= |
Меньше или равно |
> |
Больше |
>= |
Больше или равно |
Приблизительно равно
В дополнение к стандартным операторам 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.
Эта страница переведена с английского человеком. Оригинальный текст на английском языке. О переводе.
Переводы этой страницы: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська