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.

Praktiko

Plenumu la kvizon, kiu kovras la enhavon de ĉi tiu temo.

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: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська