[VB]resultat d'une division entier ou double?
jerev
-
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
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
3 réponses
-
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. -
-
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) ;-)))