Page 1 sur 1

Un problème avec la fonction Val()

Publié : jeu. 16/févr./2006 20:24
par Sami
Bonjour voici un petit code pour mettre en évidence le problème que je rencontre sur deux PC sous windows Xp avec PureBasic 3.94.

Code : Tout sélectionner

Resultat.l = Val("1024") 
Debug Resultat.l ;Resultat retourne la valeur 400 au lien de 1024?!?
Value.s = Str(Resultat.l) 
MessageRequester("Bug :", Value.s) ;là j'ai bien 1024!
End
Si je change le typage de ma variable Resultat en float j'obtient la valeur suivante 1024.000000.

Ma question est comment je dois faire pour garder un typage long?

J'ai essayer la fonction Int() ou tout bêtement Val.l = Resultat.f, mais rien ni fait. J'ai toujours une valeur de 400!

Est-ce un bug?

Merci de vos réponses.

Publié : jeu. 16/févr./2006 20:27
par AWEAR
Je ne comprends pas, ça marche très bien chez moi...

Publié : jeu. 16/févr./2006 20:42
par flaith
Normal : 400 c'est la valeur héxa de 1024, verifie dans : préférences : déboggeur - configuration et décoche "afficher les valeurs hexa"
:wink:

Publié : jeu. 16/févr./2006 21:04
par Sami
Oui exact je m'attendais à un truc idiot mais là c'est pas mal du tout! :D

Merci flaith de ton aide.