[R] Input de type double

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

[R] Input de type double

#1

Message par Kagami »

Bonjour,

J'ai fait quelques recherches mais sans vraiment de succès, le meilleur sujet que j'ai trouvé est celui-ci mais je cherche un moyen plus direct.
http://autoitscript.fr/forum/viewtopic. ... ble#p15968

Existe t-il un $ES_NUMBER pour les nombres décimaux et non entiers?
(Je travaille sur une input appartenant à une GUI et non à une InputBox)

Merci.
Modifié en dernier par Kagami le sam. 16 juin 2012 19:48, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Input de type double

#2

Message par mikell »

Peut-être un traitement de chaîne en sortie de l'input, mais j'avoue que je ne comprends pas trop ce que tu veux dire par "Input de type double" et ce que tu en attends
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

Re: [..] Input de type double

#3

Message par Kagami »

Je pense aussi faire un traitement de chaine mais je voulais savoir si il n'y avait pas un équivalent à $ES_NUMBER pour les nombres décimaux.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Input de type double

#4

Message par mikell »

Non
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Input de type double

#5

Message par Tlem »

Vous êtes sûr que $ES_NUMBER bloque l'utilisation du point et/ou de la virgule ?

Là je ne peut pas tester (loin de mon PC), mais il me semble qu'on peut utiliser un des deux symbole ...
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é".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Input de type double

#6

Message par mikell »

Hé boss, j'ai testé avant de répondre... pour une fois :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

Re: [..] Input de type double

#7

Message par Kagami »

Dans ce cas, je vais faire un contrôle de chaîne de caractères.
Merci :)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Input de type double

#8

Message par mikell »

Hum
Adapté d'un script du forum US, accepte les chiffres, le point et la virgule ^^
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

Re: [R] Input de type double

#9

Message par Kagami »

Merci, mais je ne comprend pas trop cette fonction donc pour m'en servir, c'est pas trop ça ^^
En attendant, j'ai créé un truc simple, si l'utilisateur n'entre pas un nombre avec ou sans virgule (grâce à la fonction Nombre($Par1, 3)) ça fait apparaitre un label sur la fenêtre disant que l'entrée est incorrect.
La, je suis en train de m'occuper de mettre tous les nombres avec le même nombre de décimal.
J'ai mis ceci pour commencer mais ça ne marche pas, pourquoi?
► Afficher le texte
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Input de type double

#10

Message par mikell »

^^

Code : Tout sélectionner

$nb = "12345"
msgbox(0,"", StringFormat("%.2f", $nb) )

$nb = "12345.678"
msgbox(0,"", StringFormat("%.2f", $nb) )
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

Re: [R] Input de type double

#11

Message par Kagami »

Merci, je suis vraiment nul en gestion de string >.<
Hum, j'ai encore un problème :< je suis décidément pas fait pour les chaines de caractères etoucequivaavec!

Code : Tout sélectionner

    ElseIf StringLen(StringMid($nombreArrivant, ".")) = 1 Then
        $nombreSortant = StringFormat("?", $nombreArrivant)
Pour voir si l'utilisateur a entré un format du genre "0.0", et le convertir en "0.00", j'ai essayé de voir combien il y avait de chiffre après le "." mais apparemment la fonction StringMid n'est pas approprié, pourtant il ne me semble pas en avoir vu une qui permettait cela.
Et après, pour le StringFormat, que dois-je mettre ?.?
Merci de m'apporter ton aide.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Input de type double

#12

Message par mikell »

Pourquoi tu te compliques la vie à vérifier ? tu appliques systématiquement, et le problème est réglé
Quel que soit le nombre entré, il sortira avec 2 décimales

Code : Tout sélectionner

$ton_nombre = StringFormat("%.2f", GuiCtrlRead($input) )
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

Re: [R] Input de type double

#13

Message par Kagami »

Ha oui, effectivement, c'est parfait :D
Encore merci :D
Répondre