Kurso de Raku / Esencoj / Bazoj de la regofluo / Kondiĉaj kontroloj
Komparante nombrojn
Por kompari du nombrojn, uzu la jenajn operatorojn. Ĉiuj estas sufiĉe evidentaj se vi konas aliajn programlingvojn.
== | Egala != | Ne egala <
| Malpli ol <= | Malpli ol aŭ egala > |
Pli granda ol >= | Pli granda ol aŭ egala
Proksimume-egala
Aldone al la normaj operatoroj, Raku aldonas la proksimume-egalan
operatoron =~=, kiu komparas la nombrojn proksimume. Ĝia
rezulto estas True se la du nombroj estas relative
proksimaj unu al la alia. La maksimuma relativa diferenco ne devas
superi la enkonstruan valoron $*TOLERANCE, kiu estas egala
al 1e-15.
Unikodaj versioj
Kelkaj el la supraj operatoroj havas siajn Unikodajn ekvivalentojn:
!= | ≠ <= | ≤
>= | ≥ =~= |
≅
Ekzemploj
Kelkaj ekzemploj kun la operatoroj kiuj komparas nombrojn:
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; # TrueNotu ke la nombro 1.000000000000000000000001 estas
Rat nombro, do vi ne perdas precizecon en esprimo kun
proksima nombro 1.000000000000000000000002. La lasta
ekzemplo kun 2e17 operacias kun Num nombroj,
kiuj havas limigitan precizecon.
Praktiko
Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.
Kursa navigado
← if kaj
unless kiel modifiloj de deklaroj | Kvizo —
Kompari nombrojn →
💪 Aŭ iru rekte al la ekzercoj de ĉi tiu
sekcio.