[..] Probleme comparaison de 2 nombre
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[..] Probleme comparaison de 2 nombre
bonjour,
j'ai un petit probleme, je recupere deux nombre grace a _stringbetween()
je l'ai range dans deux variable : $nombre1 et $nombre2
mon probleme est le suivant : quand je veux comparer mes deux nombre, j'utilise une condition
if $nombre1 > $nombre 2 then ect
, et la sa plante, il me les compare come sil etait des chaine de caractere et non des nombre, il fait une comparaison lexicographique, en gros pour lui
2000 est bien plus grand que 1000
mai 500 est plus grand que 1000 et cest la que sa bloque
comment faire ??
Merci d'avance
j'ai un petit probleme, je recupere deux nombre grace a _stringbetween()
je l'ai range dans deux variable : $nombre1 et $nombre2
mon probleme est le suivant : quand je veux comparer mes deux nombre, j'utilise une condition
if $nombre1 > $nombre 2 then ect
, et la sa plante, il me les compare come sil etait des chaine de caractere et non des nombre, il fait une comparaison lexicographique, en gros pour lui
2000 est bien plus grand que 1000
mai 500 est plus grand que 1000 et cest la que sa bloque
comment faire ??
Merci d'avance
-
pierrotm777
- Membre émérite

- Messages : 770
- Enregistré le : sam. 11 oct. 2008 14:44
- Localisation : Bordeaux
- Status : Hors ligne
Re: [...] Probleme comparaison de 2 nombre
J'espère ne pas vous dire de bétise en regardant du côté de la fonction Number ...
- Tlem
- Site Admin

- Messages : 11830
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [...] Probleme comparaison de 2 nombre
Non, non, pierrotm777, ce n'est pas une bêtise et c'est tout à fait cela. 
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- PandiPanda
- Membre émérite

- Messages : 656
- Enregistré le : mar. 19 juil. 2011 14:03
- Localisation : Bruxelles
- Status : Hors ligne
Re: [...] Probleme comparaison de 2 nombre
j'ai étrangement pas ce problème ...
chez vous ce code fonctione t'il? est ce bien les conditions que vous dites? ^^
► Afficher le texteA ne pas faire, voir plus bas ^^
Modifié en dernier par PandiPanda le ven. 14 oct. 2011 19:34, modifié 1 fois.
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
- moi
- Niveau 7

- Messages : 370
- Enregistré le : sam. 09 juil. 2011 22:14
- Localisation : devant sont ordinateur
- Status : Hors ligne
Re: [...] Probleme comparaison de 2 nombre
moi le probleme que je vois dans le premier poste c'est
plutotstolmen a écrit :if $nombre1 > $nombre 2
Code : Tout sélectionner
if $nombre1 > [color=#40FF00]$nombre2[/color]le problème ce n'est pas un problème, le seul problème ici c'est nous.
j'aime NYAN CAT
j'aime NYAN CAT

Re: [...] Probleme comparaison de 2 nombre
Code : Tout sélectionner
#Include <String.au3>
$between1="DEB500FIN"
$between2="DEB2000FIN"
_PlusGrand($between1,$between2)
Func _PlusGrand($test1,$test2)
$nb1=_StringBetween($test1,"DEB","FIN")
$nb2=_StringBetween($test2,"DEB","FIN")
MsgBox(0,'',$nb1[0]&" : "&$nb2[0])
If $nb1[0] > $nb2[0] Then
MsgBox(0,'',$nb1[0]&" : nb1 plus grand")
ElseIf $nb1[0] < $nb2[0] Then
MsgBox(0,'',$nb2[0]&" : nb2 plus grand")
Else
MsgBox(0,'',"sont egaux")
EndIf
EndFuncedit : a oui j'oubliais , merci pour vos reponses
- Iste
- Niveau 11

- Messages : 1870
- Enregistré le : jeu. 04 déc. 2008 14:21
- Localisation : 76
- Status : Hors ligne
Re: [...] Probleme comparaison de 2 nombre
Quand on compare deux chaine, ca regarde si l'une est plus grande que l'autre "alphabétiquement" parlant 
Signez ici
Re: [...] Probleme comparaison de 2 nombre
oui sa j'ai deviné, et cest ce que j'ai di dans mon premier post, et justement je ne sais pas comment resoudre ce probleme
- Iste
- Niveau 11

- Messages : 1870
- Enregistré le : jeu. 04 déc. 2008 14:21
- Localisation : 76
- Status : Hors ligne
Re: [...] Probleme comparaison de 2 nombre
baaah, pierrotm777 vous a répondu des le début
moi je répondais surtout a PandiPanda qui a prit ZE exemple qui faut pas ^^
Code : Tout sélectionner
#Include <String.au3>
$between1="DEB500FIN"
$between2="DEB2000FIN"
_PlusGrand($between1,$between2)
Func _PlusGrand($test1,$test2)
$nb1=_StringBetween($test1,"DEB","FIN")
$nb2=_StringBetween($test2,"DEB","FIN")
MsgBox(0,'',$nb1[0]&" : "&$nb2[0])
If Number($nb1[0]) > Number($nb2[0]) Then
MsgBox(0,'',$nb1[0]&" : nb1 plus grand")
ElseIf Number($nb1[0]) < Number($nb2[0]) Then
MsgBox(0,'',$nb2[0]&" : nb2 plus grand")
Else
MsgBox(0,'',"sont egaux")
EndIf
EndFuncSignez ici
- PandiPanda
- Membre émérite

- Messages : 656
- Enregistré le : mar. 19 juil. 2011 14:03
- Localisation : Bruxelles
- Status : Hors ligne
Re: [...] Probleme comparaison de 2 nombre
Ouai, j'ai vu apres xD ! ^^
mais bon, ca fera un bon exemple de script à Ne PAS faire
mais bon, ca fera un bon exemple de script à Ne PAS faire
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
- jchd
- AutoIt MVPs (MVP)

- Messages : 2284
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [...] Probleme comparaison de 2 nombre
Précisément, avec la collation Unicode définie par le réglage de langue en cours de validité :Iste a écrit :Quand on compare deux chaine, ca regarde si l'une est plus grande que l'autre "alphabétiquement" parlant
► Afficher le texte
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Re: [...] Probleme comparaison de 2 nombre
a oui, je viens de tester, sa marche, merci a tous
-
xavierha
- Niveau 3

- Messages : 31
- Enregistré le : mer. 21 sept. 2011 23:08
- Localisation : Atlanta, GA
- Status : Hors ligne
Re: [...] Probleme comparaison de 2 nombre
Une solution simple:
La multiplication fait une conversion implicite de chaine a numerique.
Donc si tu sais que $N1 et $N2 sont numeriques, meme s'ils sont des chaines, tu peux faire
et tu auras une comparaison valide.
Si $N1 n'est pas numerique, il sera vu comme un zero.
La multiplication fait une conversion implicite de chaine a numerique.
Donc si tu sais que $N1 et $N2 sont numeriques, meme s'ils sont des chaines, tu peux faire
Code : Tout sélectionner
if $N1 * 1 < $N2 * 1 ThenSi $N1 n'est pas numerique, il sera vu comme un zero.

