Cursus Raku / Essentiëlen / Voorwaardelijke controles
Getallen vergelijken
Om twee getallen te vergelijken, gebruik je de volgende operatoren. Ze zijn allemaal vrij duidelijk als je bekend bent met andere programmeertalen.
== |
Gelijk |
!= |
Niet gelijk |
< |
Minder dan |
<= |
Minder dan of gelijk aan |
> |
Groter dan |
>= |
Groter dan of gelijk aan |
Ongeveer-gelijk
Naast standaardoperatoren voegt Raku de ongeveer-gelijk operator =~=
toe, die de getallen ongeveer vergelijkt. Het resultaat is True
als de twee getallen relatief dicht bij elkaar liggen. Het maximale relatieve verschil mag de ingebouwde waarde $*TOLERANCE
, die gelijk is aan 1e-15
, niet overschrijden.
Unicode-versies
Sommige van de bovenstaande operatoren hebben hun Unicode-equivalenten:
!= |
≠ |
<= |
≤ |
>= |
≥ |
=~= |
≅ |
Voorbeelden
Enkele voorbeelden met de operatoren die getallen vergelijken:
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
Merk op dat het getal 1.000000000000000000000001
een Rat
-getal is, dus je verliest geen precisie in een uitdrukking met een nabijgelegen getal 1.000000000000000000000002
. Het laatste voorbeeld met 2e17
werkt met Num
-getallen, die beperkte precisie hebben.
Cursusnavigatie
←
Voorwaardelijke controles / if
en unless
als zinsmodificatoren
|
Voorwaardelijke controles / Strings vergelijken
→
💪 Or jump directly to the exercises to this section.
Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.
Vertalingen van deze pagina: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська