[R] Comment passer d'un string en un integer(urgent)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
fauve81
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 24 mai 2012 16:24
Status : Hors ligne

[R] Comment passer d'un string en un integer(urgent)

#1

Message par fauve81 »

Bonjour,

Je suis dans la finalité de mon projet, je code des tests.
Voici mon problème, j'ai ce code
► Afficher le texte
La partie en rouge me pose problème car il me met KO le test car  $cp1 et $cp2 sont deux string et je les compare à un integer qui est $oTableau[$j][9]. Comment faire pour forcer mon string en integer..Merci c'est assez urgent pour moi.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Comment passer d'un string en un integer(urgent)

#2

Message par sylvanie »

Bonjour

Code : Tout sélectionner

If Number($cp1) <  $oTableau[$j][9] Or Number($cp2) > $oTableau[$j][9] Then
 
Par contre, à vérifier absolument dans un autre test, c'est de s'avoir si Number est sortie correctement, car en cas d'échec, elle renvoie 0. Du coup, le script ici ne s'arrête pas en erreur, mais continue en faisant le test :

Code : Tout sélectionner

If 0 <  $oTableau[$j][9] Or 0 > $oTableau[$j][9] Then
 
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
fauve81
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 24 mai 2012 16:24
Status : Hors ligne

Re: [..] Comment passer d'un string en un integer(urgent)

#3

Message par fauve81 »

Bonjour Sylvanie,

Je vais tester..et te tiens au courant.
fauve81
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 24 mai 2012 16:24
Status : Hors ligne

Re: [..] Comment passer d'un string en un integer(urgent)

#4

Message par fauve81 »

fauve81 a écrit :Bonjour Sylvanie,

Je vais tester..et te tiens au courant.
J'ai essayé ceci pour éviter le 0...mais tjrs KO
► Afficher le texte
fauve81
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 24 mai 2012 16:24
Status : Hors ligne

Re: [..] Comment passer d'un string en un integer(urgent)

#5

Message par fauve81 »

fauve81 a écrit :
fauve81 a écrit :Bonjour Sylvanie,

Je vais tester..et te tiens au courant.
J'ai essayé ceci pour éviter le 0...mais tjrs KO
► Afficher le texte
Alors j'ai passé tout mon code en débug et c'est bien cette partie de code   ; Faire les tests en utilisant comme référence cp1 et cp2    qui fait échouer tout mon test
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Comment passer d'un string en un integer(urgent)

#6

Message par TommyDDR »

Si ça n'a pas déjà été fait, je vous conseille fortement de faire un :

Code : Tout sélectionner

ConsoleWrite($cp1 & " < " & $oTableau[$j][9] & " Or " & $cp2 & " > " & $oTableau[$j][9])
ou

Code : Tout sélectionner

MsgBox(0, "", $cp1 & " < " & $oTableau[$j][9] & " Or " & $cp2 & " > " & $oTableau[$j][9])
Juste avant votre If pour vérifier à la main si les valeurs de vos variables correspondent à ce que vous attendez.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Comment passer d'un string en un integer(urgent)

#7

Message par sylvanie »

+1 avec TommyDDR et de plus il faudrait y ajouter les variables nb et nb1 pour voir si number a bien retourné un nombre non nul

Par contre les variables $oTableau[xxx][9] sont bien des nombres aussi ?
Au pire, on peut les passer à Number aussi :

Code : Tout sélectionner

If ($nb  <  Number($oTableau[$j][9])) Or ($nb1  > number($oTableau[$j][9])) Then
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
fauve81
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 24 mai 2012 16:24
Status : Hors ligne

Re: [..] Comment passer d'un string en un integer(urgent)

#8

Message par fauve81 »

Merci à vous deux pour les réponses...je vous tiens au courant..
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Comment passer d'un string en un integer(urgent)

#9

Message par mikell »

+1 aussi avec TommyDDR mais pour vérifier que les regex sur $cp1 et $cp2 retournent bien ce qu'il faut
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
fauve81
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 24 mai 2012 16:24
Status : Hors ligne

Re: [..] Comment passer d'un string en un integer(urgent)

#10

Message par fauve81 »

Bonjours,

J'ai testé avec message box cela me récupère bien les bonnes valeurs.
J ai testé la solution de Sylvanie mais j'ai cette erreur :

Error parsing function call.:
If $nb < Number $oTableau[$j][9] And $nb1 > Number $oTableau[$j][9] Then
If $nb < ^ ERROR
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Comment passer d'un string en un integer(urgent)

#11

Message par sylvanie »

Bonjour,
sauf si c'est une erreur de copier/coller, c'est normal, car il faut des (), c'est un appel de fonction.

If $nb < Number($oTableau[$j][9]) And $nb1 > Number($oTableau[$j][9]) Then
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
fauve81
Niveau 3
Niveau 3
Messages : 34
Enregistré le : jeu. 24 mai 2012 16:24
Status : Hors ligne

Re: [R] Comment passer d'un string en un integer(urgent)

#12

Message par fauve81 »

sylvanie a écrit :Bonjour,
sauf si c'est une erreur de copier/coller, c'est normal, car il faut des (), c'est un appel de fonction.

If $nb < Number($oTableau[$j][9]) And $nb1 > Number($oTableau[$j][9]) Then
C'est bon j'ai trouvé l'erreur cela venait juste du ($nb > $oTableau[$j][9]) Or ($nb1 < $oTableau[$j][9]) ce qui est en rouge
il fallait faire l'inverse.
Donc voici le résultat
► Afficher le texte
Merci à vous
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [R] Comment passer d'un string en un integer(urgent)

#13

Message par sylvanie »

Ok, du coups on n'était plus dans une erreur de syntaxe, mais plutôt dans une erreur algorithmique.

C'est bien de penser au [R], mais c'est dans le premier post qu'il faut le mettre pour que ça apparaisse en titre. Je viens de le faire pour vous.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Répondre