[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

3 réponses

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