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
[editar | editar código-fonte]Estes são exemplos de números com ponto flutuante:
0.1, -3.14, 2.71828
Inteiros
[editar | editar código-fonte]Este 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
[editar | editar código-fonte]Em 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
[editar | editar código-fonte]Operações binárias: +, - , /, e *
[editar | editar código-fonte]Estas 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: **
[editar | editar código-fonte]O operador ** faz a exponenciação.
2**4 # o resultado é 16 = 24 4**3**2 # significa 4**(3**2) = 49 = 262144
= Módulo: %
[editar | editar código-fonte]O operador % retorna o módulo (ou seja, o resto da divisão)
15 % 2 # o resultado é 1 35 % 10 # o resultado é 5