Saltar para o conteúdo

Perl/Números

Origem: Wikilivros, livros abertos por um mundo aberto.

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

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

O operador % retorna o módulo (ou seja, o resto da divisão)

 15 % 2 # o resultado é 1
 35 % 10 # o resultado é 5