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

jerev -  
 jerev -
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 1916 Statut Membre 1 529
 
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
jerev
 
Merci beaucoup à vous !
ca marche nikel chacun des méthodes :)
2
blux Messages postés 27842 Date d'inscription   Statut Modérateur Dernière intervention   3 364
 
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