[R] Input de type double
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] Input de type double
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.
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.
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Input de type double
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 )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [..] Input de type double
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.
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Input de type double
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 )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- Tlem
- Site Admin
- Messages : 11791
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Input de type double
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 ...
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é".
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é".
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Input de type double
Hé boss, j'ai testé avant de répondre... pour une fois 

" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [..] Input de type double
Dans ce cas, je vais faire un contrôle de chaîne de caractères.
Merci
Merci

- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [R] Input de type double
Hum
Adapté d'un script du forum US, accepte les chiffres, le point et la virgule ^^
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 )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [R] Input de type double
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?
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
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [R] Input de type double
^^
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 )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [R] Input de type double
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!
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.
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)
Et après, pour le StringFormat, que dois-je mettre ?.?
Merci de m'apporter ton aide.
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [R] Input de type double
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
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 )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )