Čísla

Perl nerozlišuje medzi celými a racionálnymi číslami. Všetky čísla považuje za racionálne. Ak delíme 2 celé čísla, ktoré sú nedelitelné dostaneme číslo racionálne. Ale Perl sa dá prepnúť aj na celočíselný režim pomocou príkazu use integer;. Späť do racionálneho režimu sa vrátime príkazom no integer;.

print 10 / 3; # výstupom bude racionálne číslo #3.33333333333333

use integer; # celočíselný režim
print 10 / 3; # výstupom bude celé číslo 3

no integer; # opäť racionálny režim
print 10 / 3; # výstupom je racionálne číslo #3.33333333333333

Celé číslo zapíšeme jednoducho ako postupnosť čísel. Pri desatinnom čísle sa desatinná časť oddeľuje bodkou nie čiarkou. Čiarka je operátor oddeľujúci jednotlivé prvky zoznamu.

Nasledujúca tabuľka nám vyjadruje princíp zápisu čísel v jednotlivých sústavách.

Sústava Zápis Použitelné znaky
Desiatková klasicky 0 - 9
Osmičková pred číslom je 0 0 - 7
Šestnástková pred číslom je 0x 0 - 9, a - f, A - F
Dvojková pred číslom je 0b 0, 1

Pri zápise čísel môžeme použiť tzv. unárne operátory, čiže znamienka + a -. Dlhé čísla môžu obsahovať pre lepšiu prehľadnosť podtržník. Ten sa pri vyhodnocovaní odstráni.

Nasledujúci príklad zobrazuje jedno a to isté číslo v rôznych zápisoch.

2345
2345.0
2345.
2.345e3
2.345E3
2.34_5e3
2_345
23____4_5
+2345
04451
0x929
0b100100101001
0b100_100_101_001

Matematické operácia

Premenné môžeme sčítať, odčítať, násobiť, deliť alebo inak s nimi narábať.

Operátor Operácia Príklad Výsledok
+ sčítanie 9 + 15 21
- odčítanie 6 - 4 2
* násobenie 5 * 3 15
/ delenie 9 / 4 2.25
** umocňovanie 3 ** 4 81
% zvyšok po celočíselnom delení 9 % 4 1