Calcul erroné quand le calcul dépasse 10000000

Patrick02170 - 27 août 2012 à 10:05
cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 - 27 août 2012 à 22:01
Bonjour, je voudrai savoir pourquoi quand je fait des calculs supérieur ou égal à 10000000 il me donne comme résultat de ce gore : 1,000004E+07.

Je n'est aucun message d'erreur.

Quand le résultat est inférieur à 10000000 ça fonctionne parfaitement.

Merci de votre aide

4 réponses

cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
27 août 2012 à 10:37
Si tu travailles avec des Double, ça passe :
Dim big As Double
ig = 7978532168468#
big = big * 13 + 493
MsgBox big


VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
0
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
27 août 2012 à 10:56
Salut

D'où l'intérêt de dimensionner ses variables et de bien choisir son type en fonction de sa taille.
Dans l'aide, voir le chapitre "Résumé des types de données" ("types de données intrinsèques" dans l'index)

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
0
Utilisateur anonyme
27 août 2012 à 16:38
Bonjour,


je voudrai savoir pourquoi quand je fait des calculs supérieur ou égal à 10000000 il me donne comme résultat de ce gore : 1,000004E+07.


Bien quoi 10 000 000 c'est 1 X 10 exposant 7 ?
0
cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
27 août 2012 à 22:01
@cmarcotte : Ici c'est bon, mais quand tu additionnes un plus petit nombre, tout est arrondi -> résultat incorrect.

VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
0
Rejoignez-nous