Cursus Raku / Essentiëlen / Basis van besturingsstructuren / 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.

Praktijk

Maak de 1 quiz over de inhoud van dit onderwerp.

Cursusnavigatie

if en unless als zinsmodificatoren   |   Quiz — Getallen vergelijken


💪 Of ga direct naar de oefeningen in deze sectie.