Probleme conversion Cint

dirickles Messages postés 72 Date d'inscription lundi 2 février 2004 Statut Membre Dernière intervention 3 novembre 2006 - 3 oct. 2005 à 18:41
dirickles Messages postés 72 Date d'inscription lundi 2 février 2004 Statut Membre Derniè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?

si kelkun peut m'aider merci!!

6 réponses

aieeeuuuuu Messages postés 698 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 20 mai 2011 3
3 oct. 2005 à 18:47
salut

quel est le message d'erreur quand ca plante ???
0
dirickles Messages postés 72 Date d'inscription lundi 2 février 2004 Statut Membre Dernière intervention 3 novembre 2006
3 oct. 2005 à 18:55
pas de message mais plantage windobe.
pr info : x as variant
hauteur as long
0
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
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 !?
0
dirickles Messages postés 72 Date d'inscription lundi 2 février 2004 Statut Membre Dernière intervention 3 novembre 2006
4 oct. 2005 à 08:32
x = 8.23602 10^-5
hauteur =9600
tu pense que ca pourrai venir d'une décimal?
pourtant cint peut bien convertir un decimal en reel
0

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

Posez votre question
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
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 !?
0
dirickles Messages postés 72 Date d'inscription lundi 2 février 2004 Statut Membre Derniè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.
0
Rejoignez-nous