• Publicidad

Números enteros

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Números enteros

Notapor Ulster » 2011-01-29 16:13 @717

¡Hola! Necesito hacer un if() cuya condición se evalúe a positivo cuando una variable ($i, por ejemplo) sea un número entero.

Sé que \d representa cualquier número, pero ¿hay alguna parecida para números enteros?

¿Y si no, cómo podría hacerse?

¡Gracias!
Ulster
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2011-01-21 08:11 @382

Publicidad

Re: Números enteros

Notapor explorer » 2011-01-29 16:19 @721

\d no representa números, sino dígitos.

Así que \d+ es un conjunto de dígitos, por lo que te vale para capturar números enteros positivos.

Y si quieres tener en cuenta los enteros negativos, pues le ponemos que el '-' es opcional que aparezca por delante:

-?\d+
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Números enteros

Notapor Ulster » 2011-01-29 16:38 @735

Perdón, creo que me he expresado mal.

Me refería a hacer un condicional que actuase cuando la variable $numero sea igual a 2 a 5, a 54,
pero que no actuase cuando $numero sea igual 1,33 o -1/2 o cosas así.

¿Sería parecido?
Ulster
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2011-01-21 08:11 @382

Re: Números enteros

Notapor explorer » 2011-01-29 18:22 @807

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$numero_es_entero  =  $numero =~ /^ -? \d+ $/x;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. if ($numero =~ /^ -? \d+ $/x) {
  2.     say 'Es entero';
  3. }
  4. else {
  5.     say 'No es entero';
  6. }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 27 invitados