Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/07/2007, 15h18   #1
Membre habitué
 
Inscription : septembre 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 232
Points : 126
Points : 126
Par défaut [AS2] Detecter si un nombre est un entier

bonjour, n'ayant pas trouvé ma réponse dans l'aide de flash, je vous la pose...

Comment est-il possible de détecter si un nombre est un entier ou non.

Je m'explique:
Je récupère un nombre dans une variable, et j'aimerais savoir si c'est un nombre à virgule ou non.


Pour le moment je fais ceci (c'est un exemple):
Code :
1
2
3
4
5
6
7
8
9
 
mavariableDeBase = monNombre;
mavariableEntiere = parseInt(monNombre);
 
if (mavariableEntiere === mavariableDeBase) {
   trace ("monNombre est un entier");
} else if (mavariableEntiere != mavariableDeBase) {
   trace ("monNombre n'est pas un entier");
}
Y a t il une façon plus simple de procéder?

Merci d'avance
éloi_75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2007, 15h31   #2
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Bonjour a tous ,

Citation:
Y a t il une façon plus simple de procéder?
A partir du moment ou tu n'écrit qu'un ligne pour faire un traitement, j'interprete cette question ainssi :
Y a t il une façon plus rapide pour effectuer cette détéction ?

Je ferrais ainsi pour ma part.
Code :
1
2
3
4
5
6
7
8
9
 
var my_num:Number=new Number(35.598);// 35,598 ou 35.598 ( je sai plus )
var my_int:Number;
 
my_int=Math.floor(my_num);
if( my_num == my_int )
  trace("Entier");
else
  trace("flottant");
Le traitement de nombre est plus rapide que le traitement d'une chaine de caractere
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2007, 16h12   #3
Membre habitué
 
Inscription : septembre 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 232
Points : 126
Points : 126
Citation:
35,598 ou 35.598 ( je sai plus )
c'est un "." qu'il faut mettre.

en tout cas merci pour ta reponse, mais je pensais qu'il existait une fonction déjà existante. En tout cas ta façon de faire fonctionne parfaitement.

Merci
éloi_75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h13.


 
 
 
 
Partenaires

Hébergement Web