How to check if a number is integer or not

Fermé
zakaria - 28 oct. 2002 à 21:15
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 - 5 déc. 2002 à 11:05
i want to know to check in a program if the user has entered an enteger number or not

5 réponses

ipl Messages postés 5723 Date d'inscription lundi 8 octobre 2001 Statut Contributeur sécurité Dernière intervention 14 avril 2012 585
29 oct. 2002 à 01:13
Hi zakaria, Blux, hi everyone,

Blux... here you are testing whether a number is even! if your number is 3, the test won't be right as
int(3/2)=1 is not equal to 3/2=1,5 however 3 is an integer !

The true test is:
int(number)=number then number is an integer!

@12C4
Ipl
1
blux Messages postés 26733 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 mars 2025 3 332
29 oct. 2002 à 13:44
yes, you're right...
sorry, I was tired...

A+ Blux            "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
blux Messages postés 26733 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 mars 2025 3 332
28 oct. 2002 à 22:28
Hello !

if int(number/2)=number/2 then number is integer...

A+ Blux            "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
WhiteFang Messages postés 2063 Date d'inscription dimanche 1 septembre 2002 Statut Membre Dernière intervention 15 février 2008 204
29 oct. 2002 à 06:38
Hi !!
Try "TypeName" in VB/VBA code (if applicable).... ;-)))
Wild and Free
0
Well, you test the type, even if it should works, this is not really a thing to do...and our friend didn't tell whcih langage he was using...bad boy ;-)))
0
Pierre Fauconnier
4 déc. 2002 à 22:00
hello

int(100000)=100000 is right, but 100000 is not an integer, but a long...
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
5 déc. 2002 à 11:04
Well, depends what you call an integer, when I was a child I learned at school that 351458486956136896548746584 was an integer as well as 1...
Why should computer change the tausends years old reality?

ö,ö  "Il est plus facile de donner des conseils
\_/    que de les appliquer"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Pierre Fauconnier is rigth.
if(int(nb)=nb && nb <257) is an integer(signed)
:-))
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
5 déc. 2002 à 11:05
Why do you automaticaly switch to the computer defined integer, use a dictionnary!

ö,ö  "Il est plus facile de donner des conseils
\_/    que de les appliquer"
0