Un problème avec la fonction Val()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Sami
Messages : 51
Inscription : mar. 01/nov./2005 21:13
Localisation : Savigny-Sur-Orge

Un problème avec la fonction Val()

Message 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.
AWEAR
Messages : 264
Inscription : ven. 28/oct./2005 8:20
Localisation : Mayotte ( 976 ), Océan Indien, France

Message par AWEAR »

Je ne comprends pas, ça marche très bien chez moi...
La vie est une rose dont il faut accepter les épines, mais la mienne est fannée, arrosée par le goût de mes larmes. (Soprano)
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Message 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:
Sami
Messages : 51
Inscription : mar. 01/nov./2005 21:13
Localisation : Savigny-Sur-Orge

Message par Sami »

Oui exact je m'attendais à un truc idiot mais là c'est pas mal du tout! :D

Merci flaith de ton aide.
Répondre