PROBLEMComparaison de valeurs en Visual Basic
vince
-
fifi -
fifi -
Bonjour
J'essaye actuellement de dévelloper une petite application de calcul de surface et je me trouve confronter devant un drôle de probleme.
Lorsque je demande a visual basic de comparer deux variable valant chacune 10 et 9.9 de même pour 100 et 99.9 et 1000 et 999.9, ilm'indique que c'est deux variables sont égales!!! Alors qu'avec 25 et 24.9 par exemple ça fonctionne trés bien il distingue correctement qu'une des deux variables est plus petites que l'autres. C'est deux variables sont des variant (type numérique). Voila est depuis dimanche soir ça bloque et ça commence à m'énerve. Merci d'avance.
J'essaye actuellement de dévelloper une petite application de calcul de surface et je me trouve confronter devant un drôle de probleme.
Lorsque je demande a visual basic de comparer deux variable valant chacune 10 et 9.9 de même pour 100 et 99.9 et 1000 et 999.9, ilm'indique que c'est deux variables sont égales!!! Alors qu'avec 25 et 24.9 par exemple ça fonctionne trés bien il distingue correctement qu'une des deux variables est plus petites que l'autres. C'est deux variables sont des variant (type numérique). Voila est depuis dimanche soir ça bloque et ça commence à m'énerve. Merci d'avance.
A voir également:
- PROBLEMComparaison de valeurs en Visual Basic
- Visual basic - Télécharger - Langages
- Visual basic editor - Télécharger - Langages
- Visual petanque - Télécharger - Sport
- Microsoft 365 basic - Accueil - Microsoft Office
- Visual c++ 2019 - Guide
3 réponses
Bonsoir Vince,
As-tu défini explicitement tes variables comme "Single" (au moins) ou "Double" ?
Ton problème vient peut-être seulement du manque de précision des résultats.
Si 10 et 9.9 sont stockés dans des "Integer", les résultats sont arrondis à l'entier le plus proche, et on a l'égalité.
Si ce n'est pas ça, c'est plus grave.
Armojax.
As-tu défini explicitement tes variables comme "Single" (au moins) ou "Double" ?
Ton problème vient peut-être seulement du manque de précision des résultats.
Si 10 et 9.9 sont stockés dans des "Integer", les résultats sont arrondis à l'entier le plus proche, et on a l'égalité.
Si ce n'est pas ça, c'est plus grave.
Armojax.