Un Número en Perl es un objeto matemático usado para contar, medir y realizar varias operaciones matemáticas. Un símbolo notacional que representa un número se denomina numeral. Estos números, además de su uso en operaciones matemáticas, también se utilizan para ordenar (en forma de números de serie).
Ejemplos:
1, 2, -4, 5.6, -7.9, 057, 1.67e-10, 0xFFFF
Estos números según su uso se pueden clasificar en varios tipos:
- Números enteros: los números enteros de Perl se representan como números decimales con base 10. Estos números pueden ser tanto positivos como negativos. Sin embargo, Perl usa «_» para representar números enteros grandes para aumentar la legibilidad.
Ejemplo: 123,154,454 se representa 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"
);
Producción:Positive Integer: 20 Negative Integer: -15 Big Integer: 123154454
- Números flotantes:
Los números de punto flotante en Perl son aquellos que contienen valores enteros y fraccionarios separados por un punto decimal. La parte entera de un número flotante puede ser tanto positiva como negativa, pero el valor fraccionario solo puede ser un valor positivo. Los números flotantes en Perl se pueden representar de dos formas:- Punto Fijo: En esta representación el punto decimal es fijo. Este punto decimal denota el comienzo de la parte fraccionaria.
Ejemplo: 12.5678
- Científica: Esta representación consta de dos partes, significando que representa el número real y exponente que representa la potencia de 10 con la que se multiplica el significado.
Ejemplo: 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"
);
Producción:Positive Number: 20.5647 Negative Number: -15.2451 Scientific Number: 1.235e-08
- Punto Fijo: En esta representación el punto decimal es fijo. Este punto decimal denota el comienzo de la parte fraccionaria.
- Números
hexadecimales Los números hexadecimales son números con base 16, es decir, van desde 0-15 representados como 0xa con ‘0x’ precediendo al número, mientras que ‘a’ aquí es el valor de 10 en forma hexadecimal. Estos alfabetos van de la ‘a’ a la ‘f’ y representan del 10 al 15. Los números hexadecimales pueden ser tanto negativos como positivos.
Ejemplo: 0xe representa 14 en hexadecimal y 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
);
Producción:Positive Hex Number: 12 Negative Hex Number: -14 Value in Hex Format: c
Por lo tanto, para imprimir el valor del número en formato hexadecimal, se usa ‘%x’ como se muestra arriba.
- Números
octales Los números octales son los números con base 8, es decir, van del 0 al 7. Estos números se representan como 057 con ‘0’ precediendo al número y el resto es el valor octal del número decimal requerido. Al igual que otros tipos, los números octales también pueden ser negativos y positivos.
Ejemplo: Para el número octal 057 el 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
);
Producción:Positive Octal number: 60 Negative Octal number: -60 Value in Octal Form: 74
Aquí, ‘%o’ se usa para imprimir el valor en su forma octal
- Números
binarios Los números binarios son números con base 2, es decir, están formados por sólo dos valores 0 y 1. Estos números se representan como 0b1010 con ‘0b’ precediendo al número.
Ejemplo: Para el número binario ‘0b1010′ el 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
);
Producción:Positive Binary Number: 10 Negative Binary Number: -22 Value in unsigned Binary Form: 1010
En el código anterior, ‘%b’ se usa para imprimir el número en su forma binaria real.
Publicación traducida automáticamente
Artículo escrito por kinipriyanka7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA