Raku kurss / Pamati / Nosacījumu pārbaudes

Skaitļu salīdzināšana

Lai salīdzinātu divus skaitļus, izmantojiet šādus operatorus. Visi tie ir diezgan acīmredzami, ja esat pazīstams ar citām programmēšanas valodām.

== Vienāds
!= Nav vienāds
< Mazāks par
<= Mazāks vai vienāds
> Lielāks par
>= Lielāks vai vienāds

Aptuveni vienāds

Papildus standarta operatoriem, Raku pievieno aptuveni vienādo operatoru =~=, kas salīdzina skaitļus aptuveni. Tā rezultāts ir True, ja abi skaitļi ir relatīvi tuvu viens otram. Maksimālā relatīvā atšķirība nedrīkst pārsniegt iebūvēto vērtību $*TOLERANCE, kas ir vienāda ar 1e-15.

Unicode versijas

Dažiem no iepriekš minētajiem operatoriem ir Unicode ekvivalenti:

!=
<=
>=
=~=

Piemēri

Daži piemēri ar operatoriem, kas salīdzina skaitļus:

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

Ņemiet vērā, ka skaitlis 1.000000000000000000000001 ir Rat skaitlis, tāpēc jūs nezaudējat precizitāti izteiksmē ar tuvu skaitli 1.000000000000000000000002. Pēdējais piemērs ar 2e17 darbojas ar Num skaitļiem, kuriem ir ierobežota precizitāte.

Prakse

Pabeidziet viktorīnu, kas aptver šīs tēmas saturu.

Kursa navigācija

Nosacījumu pārbaudes / if un unless kā izteiksmes modifikatori   |   Nosacījumu pārbaudes / Virkņu salīdzināšana


💪 Or jump directly to the exercises to this section.

Šī lapa ir automātiski tulkota ar ChatGPT 4o. Oriģinālais teksts angļu valodā.

Šīs lapas tulkojumi: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська