Курс языка программирования 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.

Эта страница переведена с английского человеком. Оригинальный текст на английском языке. О переводе.

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