Perl/Números
Números em Perl não diferem muito de outras linguagens de programação; se você já está familiarizado, pode pular tranquilamente este capítulo.
Ponto flutuante
editarEstes são exemplos de números com ponto flutuante:
0.1, -3.14, 2.71828
Inteiros
editarEste são exemplos de inteiros. Um cuidado especial deve ser tomado: um número inteiro que começa com 0 (zero) não tem o seu significado correctamente representado em decimal - ele é um número octal (ver abaixo).
12, -50, 20, 185, -6654, 6654
Estes não são inteiros:
15.5, -3.458, 3/2, 0.5
Representando números em formato não-decimal
editarEm Perl é possível representar números nas bases hexadecimal, octal e binária.
Um número escrito em binário começa com 0b (zero, b minúsculo), seguido dos bits:
0b101011101, 0b10
Números octais começam com 0 ("zero"):
015462, 062657, 012
Números hexadecimais começam com 0x (zero, x minúsculo):
0xF17A, 0xFFFF
Operações com números
editarOperações binárias: +, - , /, e *
editarEstas são as operações de soma, subtracção, divisão e produto:
100 + 1 # o resultado é 101 100 - 1 # o resultado é 99 100 / 2 # o resultado é 50 100 * 2 # o resultado é 200
Exponenciação: **
editarO operador ** faz a exponenciação.
2**4 # o resultado é 16 = 24 4**3**2 # significa 4**(3**2) = 49 = 262144
= Módulo: %
editarO operador % retorna o módulo (ou seja, o resto da divisão)
15 % 2 # o resultado é 1 35 % 10 # o resultado é 5