Problème d'overflow avec variable type Double

Résolu
benny83 Messages postés 13 Date d'inscription mardi 17 mai 2005 Statut Membre Dernière intervention 18 novembre 2007 - 14 févr. 2007 à 19:28
benny83 Messages postés 13 Date d'inscription mardi 17 mai 2005 Statut Membre Dernière intervention 18 novembre 2007 - 14 févr. 2007 à 20:25
bonjour!
 
voilà ce code me génère une erreur N°6 dépassement de capacité :
 
Dim net As Double, sourceip As Double, mask As Double
sourceip = 2894864394#
mask = 4294967040#
net = sourceip And mask
 
si quelqu'un savait m'expliquer pourquoi je lui en serais vraiment reconnaissant, ça fait des heures que je cherche

4 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
14 févr. 2007 à 19:58
Ce qui tend à prouver que si la valeur excède la plage Long signé de VB, ça déclenche une erreur car il n'a pas de traitement sur les entiers 64 bits.

ciao...
BruNews, MVP VC++
3
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
14 févr. 2007 à 19:42
'And' existe sur du double ???

ciao...
BruNews, MVP VC++
0
benny83 Messages postés 13 Date d'inscription mardi 17 mai 2005 Statut Membre Dernière intervention 18 novembre 2007
14 févr. 2007 à 19:46
apparemment , j'ai essayé de donner les valeurs 8 et  10 à mask et sourceip pour tester , apres le And net vaut bien 8.
0
benny83 Messages postés 13 Date d'inscription mardi 17 mai 2005 Statut Membre Dernière intervention 18 novembre 2007
14 févr. 2007 à 20:25
tu avais raison BruNews, merci de m'avoir éclairé !!!
0
Rejoignez-nous