Um número em Perl é um objeto matemático usado para contar, medir e realizar várias operações matemáticas. Um símbolo de notação que representa um número é denominado como um numeral. Esses numerais, além de seu uso em operações matemáticas, também são usados ​​para ordenação (na forma de números de série).

Exemplos:

1, 2, -4, 5.6, -7.9, 057, 1.67e-10, 0xFFFF

Esses números de acordo com seu uso podem ser categorizados em vários tipos:

  • Inteiros: inteiros Perl são representados como números decimais com base 10. Esses números podem ser positivos e negativos. No entanto, Perl usa “_” para representar números inteiros grandes para aumentar a legibilidade.

    Exemplo: 123,154,454 é representado como 123_154_454




    #!/usr/bin/perl
      
    # Positive Integer
    $x = 20;
      
    # Negative Integer
    $y = -15;
      
    # Big Integer Number
    $z = 123_154_454;
      
    # Printing these numbers
    print("Positive Integer: ", $x, "\n");
      
    print("Negative Integer: ", $y, "\n");
      
    print("Big Integer: ", $z, "\n");
    Saída:

    Número inteiro positivo: 20
    Número inteiro negativo: -15
    Big Integer: 123154454
    
  • Números flutuantes: os
    números de ponto flutuante em Perl são aqueles que contêm valores inteiros e fracionários separados por um ponto decimal. A parte inteira de um número flutuante pode ser positiva ou negativa, mas o valor fracionário só pode ser positivo. Os números flutuantes em Perl podem ser representados de duas maneiras:
    • Ponto Fixo: Nesta representação o ponto decimal é fixo. Este ponto decimal denota o início da parte fracionária.

      Exemplo: 12,5678

    • Científico: esta representação consiste em duas partes, significando que representa o número real e expoente que representa a potência de 10 com a qual o significando é multiplicado.

      Exemplo: 1,23567e-3 representa 1235,67




    #!/usr/bin/perl
      
    # Positive Floating Number
    $x = 20.5647;
      
    # Negative Floating Number
    $y = -15.2451;
      
    # Scientific value
    $z = 123.5e-10;
      
    # Printing these numbers
    print("Positive Number: ", $x, "\n");
      
    print("Negative Number: ", $y, "\n");
      
    print("Scientific Number: ", $z, "\n");
    Saída:
    Número positivo: 20.5647
    Número negativo: -15,2451
    Número científico: 1.235e-08
    
  • Números
    hexadecimais Os números hexadecimais são números com base 16, ou seja, variam de 0-15 representados como 0xa com '0x' precedendo o número, enquanto 'a' aqui é o valor de 10 na forma hexadecimal. Esses alfabetos variam de 'a' a 'f', representando 10 a 15. Os números hexadecimais podem ser negativos e positivos.

    Exemplo: 0xe representa 14 em hexadecimal e 0xc representa 12




    #!/usr/bin/perl
      
    # Positive Hexadecimal Number
    $x = 0xc;
      
    # Negative Hexadecimal Number
    $y = -0xe;
      
    # Printing these values
    print("Positive Hex Number: ", $x, "\n");
    print("Negative Hex Number: ", $y, "\n");
      
    # To print Hex value
    printf("Value in Hex Format: %x", $x);
    Saída:
    Número Hex Positivo: 12
    Número hexadecimal negativo: -14
    Valor em formato hexadecimal: c
    

    Portanto, para imprimir o valor do número no formato hexadecimal, '% x' é usado como mostrado acima.

  • Números
    octais Os números octais são os números com base 8, ou seja, variam de 0-7. Esses números são representados como 057 com '0' precedendo o número e a parte restante é o valor octal do número decimal necessário. Assim como outros tipos, os números octais também podem ser negativos ou positivos.

    Exemplo: para o número octal 057, o equivalente decimal será 47.




    #!/usr/bin/perl
      
    # Positive Octal Number
    $x = 074;
      
    # Negative Octal Number
    $y = -074;
      
    print("Positive Octal number: ", $x, "\n");
    print("Negative Octal number: ", $y, "\n");
      
    # To print value in Octal Form
    printf("Value in Octal Form: %o", $x);
    Saída:
    Número octal positivo: 60
    Número octal negativo: -60
    Valor na forma octal: 74
    

    Aqui, '% o' é usado para imprimir o valor em sua forma octal

  • Números
    binários Os números binários são números com base 2, ou seja, são formados por apenas dois valores 0 e 1. Esses números são representados como 0b1010 com '0b' precedendo o número.
    Exemplo: Para o número binário '0b1010 ′ o equivalente decimal será' 10 '.




    #!/usr/bin/perl
       
    # Positive Binary Number
    $x = 0b1010;
      
    # Negative Binary Number
    $y = -0b10110;
      
    # Printing these values
    print("Positive Binary Number: ", $x, "\n");
    print("Negative Binary Number: ", $y, "\n");
      
    # Printing in unsigned binary form
    printf("Value in unsigned Binary Form: %b", $x);
    Saída:
    Número Binário Positivo: 10
    Número binário negativo: -22
    Valor na forma binária não assinada: 1010
    

    No código acima, '% b' é usado para imprimir o número em sua forma binária real.