[R] Vérifier le type de données
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.
[R] Vérifier le type de données
Bonjour,
Dans un programme, j'ai des champs texte. VarGetType me renvoie toujours Int32 même si je saisis des lettres. Normal ? Comment vérifier que les données sont numériques ?
Dans un programme, j'ai des champs texte. VarGetType me renvoie toujours Int32 même si je saisis des lettres. Normal ? Comment vérifier que les données sont numériques ?
Modifié en dernier par EricF le dim. 15 juil. 2012 21:24, modifié 1 fois.
- blacksoul305
- Membre émérite

- Messages : 957
- Enregistré le : ven. 18 mars 2011 11:49
- Localisation : Au pays des programmeurs.
- Status : Hors ligne
Re: [..] Vérifier le type de données
Salut,
tu as la fonction : IsString qui renvoie True/False si la donnée est une chaîne de caractères.
tu as la fonction : IsNumber qui renvoie True/False si la donnée est numérique.
tu as la fonction : IsString qui renvoie True/False si la donnée est une chaîne de caractères.
tu as la fonction : IsNumber qui renvoie True/False si la donnée est numérique.
Étudiant en 2ème année de Licence Informatique.
Re: [..] Vérifier le type de données
en l'occurence, je peux avoir des nombres à virgule, j'utilise donc isfloat, qui me renvoie toujours false. J'ai donc utilisé vargettype() pour savoir le type renvoyé, et j'ai TOUJOURS int32, meme si je saisis des 'xxx' par exemple. Pourquoi ça me renvoie Int32 pour des lettres ? C'est ça mon problème.
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..] Vérifier le type de données
Code : Tout sélectionner
Func _isNumber($Nombre)
Return $Nombre + 0 == $Nombre
EndFunc3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Re: [..] Vérifier le type de données
Code : Tout sélectionner
if _isNumber($Input1) And _isNumber($Input2) Then
[actions]
Else
MsgBox(4096, "Erreur de format", "Les données saisies dans les champs doivent-être numériques ! Veuillez corriger !")
EndIf- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..] Vérifier le type de données
C'est normal, si, $Input est créé de la forme :
Alors $Input est un identifiant !
Je vous conseille de lire l'aide (entièrement !) sur le GUICtrlCreateInput.
Et le premier qui crache la solution je le crucifie sur place !
Code : Tout sélectionner
$Input = GUICtrlCreateInput(xxxxxx)Je vous conseille de lire l'aide (entièrement !) sur le GUICtrlCreateInput.
Et le premier qui crache la solution je le crucifie sur place !
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Re: [..] Vérifier le type de données
Merci. En fait, c'était juste une étourderie, j'utilisais bien GUICtrlRead().
Merci poru cette remarque
Merci poru cette remarque
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [R] Vérifier le type de données
Tant que vous trouvez par vous même, c'est ce qui compte ^^.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- blacksoul305
- Membre émérite

- Messages : 957
- Enregistré le : ven. 18 mars 2011 11:49
- Localisation : Au pays des programmeurs.
- Status : Hors ligne
Re: [..] Vérifier le type de données
Woarf... Heureusement que je ne suis pas tombé sur le fofo avant qu'EricF ne réponde !TommyDDR a écrit :Et le premier qui crache la solution je le crucifie sur place !
Étudiant en 2ème année de Licence Informatique.

