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.
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: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська