Comment affecter des valeurs supérieures à 32000 ?

sb - 3 avril 2001 à 14:38
 Totol - 13 nov. 2001 à 19:31
Je cherche à détourner le Bug qui fait que les valeurs sont bloquées à 32000:
A=32000
A+1=BUG

5 réponses

Dim A As Long

A=32000
A+1=32001

Les autres experts diront qu'en fait un Integer (32,767) est bien suffisant comparé au Long (2,147,483,647).

Ton problème vient du fait que si tu ne déclare pas explicitement ta variable, VB utilise un Variant et le dimensionne juste assez grand pour contenir la première valeur que tu y met.
Merci Mariner mais comment peut on faire pour dépasser dans ce cas 2,147,483,647 puisque je cherche à atteindre des valeurs allant jusqu'à 256^256 !!!
Alors utilise un Double, tu passe donc de 4octets à 8octets
pour un max de 1.79769313486232E308

Il n'y as rien de plus gros.
Ce que tu veux me parait beaucoup.
256^256 = (2,56^256)*(10^257).Je crois que tu n´auras pas de place....
Marc

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
font=Tahoma
J'ai un probleme dans le meme style, et je suis sure que la solution est toute conne (elle aussi). Lorsque je fais de (très) gros calcul, vb me sort un exposant style "123456789E96"... Mais je voudrais qu'il m'affiche la valeur exacte et complete (avec toutes les décimales, etc).. dans une texte box multiligne ou même que ca soit stocké dans qqchose qui fasse que je puisse continuer à l'utiliser dans mes calculs et qui m'affiche la valeur exacte. Je suis pas tres claire, mais je fais ce que je peux, désolée.

Totol.
:kisses)
Rejoignez-nous