Corso di Raku / Fondamenti / Controlli condizionali

Confronto dei numeri

Per confrontare due numeri, utilizza i seguenti operatori. Tutti sono abbastanza ovvi se hai familiarità con altri linguaggi di programmazione.

== Uguale
!= Diverso
< Minore di
<= Minore o uguale
> Maggiore di
>= Maggiore o uguale

Approssimativamente uguale

Oltre agli operatori standard, Raku aggiunge l’operatore approssimativamente uguale =~=, che confronta i numeri in modo approssimativo. Il suo risultato è True se i due numeri sono relativamente vicini tra loro. La differenza relativa massima non deve superare il valore integrato $*TOLERANCE, che è pari a 1e-15.

Versioni Unicode

Alcuni degli operatori sopra menzionati hanno i loro equivalenti Unicode:

!=
<=
>=
=~=

Esempi

Alcuni esempi con gli operatori che confrontano i numeri:

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

Nota che il numero 1.000000000000000000000001 è un numero Rat, quindi non perdi precisione in un’espressione con un numero vicino 1.000000000000000000000002. L’ultimo esempio con 2e17 opera con numeri Num, che hanno una precisione limitata.

Pratica

Completa il quiz che copre i contenuti di questo argomento.

Controlli condizionali / if e unless come modificatori di istruzioni   |   Controlli condizionali / Confronto delle stringhe


💪 Or jump directly to the exercises to this section.

Questa pagina è tradotta automaticamente con ChatGPT 4o. Testo originale in inglese.

Traduzioni di questa pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська