Kurso de Raku / Esencoj / 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; # True
Notu 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.
Kurso navigado
←
Kondiĉaj kontroloj / if
kaj unless
kiel modifiloj de deklaroj
|
Kondiĉaj kontroloj / Komparante stringojn
→
💪 Or jump directly to the exercises to this section.
Ĉi tiu paĝo estas aŭtomate tradukita per ChatGPT 4o. Originala angla teksto
Tradukoj de ĉi tiu paĝo: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська