dirickles
Messages postés72Date d'inscriptionlundi 2 février 2004StatutMembreDernière intervention 3 novembre 2006
-
3 oct. 2005 à 18:41
dirickles
Messages postés72Date d'inscriptionlundi 2 février 2004StatutMembreDernière intervention 3 novembre 2006
-
4 oct. 2005 à 09:53
Slt a ts,
j'ai une application qui convertis une formule de calcul en integer.
j'utilise pr cela Cint. sur mon pc tous va bien ( win xp , vb6 + sp6 )
Cint(x + hauteur)...
mais lorsque je le lance a partir d'un autre pc, ca plante!
les deux pc ont une config identique.
je suppose que c'est un probleme de dll?
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 3 oct. 2005 à 20:42
Salut, à mon avis, pas de prob de dll.
J'aimerais connaitre les valeurs de x et hauteur au moment où ça plante.
Déjà, un variant peut contenir n'importe quoi, une string (ou du long, ou ...) par ex cint(x) va planter si x="abc".
hauteur as long ? si sa valeur dépasse est <-32 768 ou >32 767, cint(hauteur) ça va planter.
Les 2 combinés, c'est la surprise.
Et, ce qui me surprend c'est que tu n'aie pas de msg d'erreur lors de la conversion et que ça plante direct windows.
Dernière question, dans ton x (variant) il n'y aurait pas un séparateur décimal ?
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 4 oct. 2005 à 09:26
Ton variant est donc un double finalement. Cint peut convertir du décimal en réel (dans ce cas, cint(x) = 0).
Il doit y avoir une différence de configuration du séparateur décimal entre ton pc et les autres.
Avant de faire ta conversion, il faut que tu testes si x est numérique if isnumeric(x) then ...
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
dirickles
Messages postés72Date d'inscriptionlundi 2 février 2004StatutMembreDernière intervention 3 novembre 2006 4 oct. 2005 à 09:53
je pense avoir trouver la source du problem x est une valeur contenu dans un fichier texte et sa valeur est entre guillemets, si j enleve ses guillemets sa marche.
fichier texte :
"0.82412"
voici la valeur que je dois lire dans mon fichier texte.