next up previous contents index practicapracticaPP2moodleLHPmoodlepserratacpanmodulospauseperlgoogleetsiiullpcgull
Sig: Cadenas Sup: Escalares Ant: Escalares Err: Si hallas una errata ...

Números

Los números se representan en punto flotante (doble precisión). Asi pues, en Perl no se distingue entre enteros y flotantes. Perl además, admite el uso de subrayados en las constantes numericas, para hacerlas mas legibles:

$b = 123_456_000_000_000_001;

Aunque en otros lenguajes de programación números y cadenas son cosas bien distintas, en Perl ambos objetos son escalares.

Perl permite trabajar con números en bases octal (comenzando por 0), hexadecimal (0x) y binario (0b). Por ejemplo:

0377  # 377 octal = 256 decimal
0xff  # FF hex = 255 decimal
0b1111_1111 # 255 decimal

Además de los operadores habituales, Perl admite el operador de módulo o resto entero, denotado por % y el operador de exponenciación denotado por **.

Sigue un ejemplo que hace uso del depurador:

$ perl -de 0
main::(-e:1):   0
  DB<1> p 234_512.0*2
469024
  DB<2> p 012
10
  DB<3> p 0b111
7
  DB<4> p 5%2
1
  DB<5> p 5**2
25
  DB<6> p 0x1F
31
 DB<7> p 2/3
0.666666666666667
  DB<8> p (-1)**0.5
nan
  DB<9> p 1/0
Illegal division by zero at (eval 12)...

Ejercicio 1.1.1   ¿Que significa la respuesta nan que da el depurador al cálculo de la raíz cuadrada?


next up previous contents index practicapracticaPP2moodleLHPmoodlepserratacpanmodulospauseperlgoogleetsiiullpcgull
Sig: Cadenas Sup: Escalares Ant: Escalares Err: Si hallas una errata ...
Casiano Rodríguez León
2006-02-21