IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

code ascii :controle d'une chaine de caractère


Sujet :

MATLAB

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 358
    Points : 106
    Points
    106
    Par défaut code ascii :controle d'une chaine de caractère
    Bonjour, après plusieurs recherches ,je voudrais un petit renseignement.
    J'utilise une interface graphique avec une zone de texte, pour que l'utilisateur puisse entrer une valeur.
    Je voudrais que cette valeur ne soit uniquement que numérique (-10,2.33,4....) et par conséquent interdire tout autre caractères.

    Je voulais faire cela via la valeur ascii de chaque caractère du clavier , et donc autoriser uniquement les valeurs qui m'intéressent (0 à 9 , "." et "-").Mais je ne trouve pas d'information sur la lecture du code ascii du clavier.

    Est ce la bonne solution pour controler le texte entré par l'utilisateur?

    merci

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    Une méthode plus simple est d'utiliser la fonction STR2DOUBLE. Si la sortie est différente de NaN (facile à contrôler avec ISNAN) c'est bien une valeur numérique, et en plus ca renvoit la valeur en question.

    Duf
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

  3. #3
    Débutant
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 358
    Points : 106
    Points
    106
    Par défaut
    parfait, merci pour le renseignement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/11/2010, 18h10
  2. [XML] Analyse de code XML dans une chaine de caractères
    Par yannick29000 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 28/07/2010, 15h46
  3. Réponses: 5
    Dernier message: 10/06/2009, 11h59
  4. Convertir une chaine de caractère en nom de controle
    Par craesys dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/08/2008, 18h57
  5. Comment afficher une chaine de caractère en ascii
    Par nandofive dans le forum VB.NET
    Réponses: 3
    Dernier message: 15/01/2008, 13h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo