[VB]resultat d'une division entier ou double?

Fermé
jerev - 17 mai 2006 à 15:04
 jerev - 18 mai 2006 à 10:10
Bonjour,

J'aimerai savoir comment il est possible de connaitre le type du resultat d'une division.

Par exemple :
res = 9/3 'ici res est un entier
res = 9/4 'par contre ici res est un double

J'ai lu q'un resultat de division était forcement un Double en VB mais n'y a t'il pas moyen de tester si ce resultat est un entier ?

Vous avez une idée ?
merci

Jerev
A voir également:

3 réponses

Armojax Messages postés 1860 Date d'inscription mercredi 19 janvier 2005 Statut Membre Dernière intervention 2 octobre 2024 1 528
17 mai 2006 à 18:10
Hello jerev,

Même si le résultat est un entier, le type de variable retenu pour le résultat est un Double.
Tu peux facilement tester si le résultat est entier ou non, en le comparant à sa partie entière.
Dim Entier As Boolean
Entier = (a / b = a \ b)
Entier sera égal à True ou False selon le résultat.
3
Merci beaucoup à vous !
ca marche nikel chacun des méthodes :)
2
blux Messages postés 26545 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 22 décembre 2024 3 318
18 mai 2006 à 09:21
Salut,

ou tester si le reste est égal à zéro :

If a mod b = 0 then...

...qui gagne du temps à l'exécution par rapport à (a/b = a\b) ;-)))
1