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

C# Discussion :

Passage string en float


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 37
    Par défaut Passage string en float
    Bonjour,

    je souhaiterais savoir comment passer d'un textBox ( en string) à un tableau de floattant.
    J arrive à ouvrir un fichier txt (qui contient des données en colonnes)et à l'afficher dans un textBox. J aimerais pouvoir récupérer chaque valeur du
    textBox afin de la mettre dans un tableau de flottant. Ce tableau me servirait par la suite pour mes calculs.



    Si quelqu un a une idée.
    Merci

  2. #2
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Cherches-tu quelque-chose comme float.Parse() ?

  3. #3
    Membre éclairé Avatar de NeraOne
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 218
    Par défaut
    Salut !
    Tu as une méthode assez simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String taChaine = "0,012154";
    System.Convert.ToDouble(taChaine);
    Il faut juste faire attention à l'environnement dans lequel tu travail, j'entend par la que en France le séparateur de décimal, c'est la virgule, de l'autre côté de l'océan, c'est le point. Donc si dans ton cas c'est séparer par une virgule, pas de soucis tu changes rien, sinon tu ajoute cette ligne au début de ton programme principal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //Culture USA pour définir le point comme séparateur de nombres décimaux
    System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
    Bon courage et @+
    Antoine

  4. #4
    Membre éclairé Avatar de DonkeyMaster
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 95
    Par défaut
    Juste un doute : as-tu vraiment besoin de passer par un TextBox? Si tu récupères le contenu de ton fichier texte (peut-être avec File.ReadAllLines), tu obtiens déjà un tableau de String sur lequel travailler.

    ==

    Tous les types de données numériques (float, int, double, long, etc...) ont une méthode appelée Parse
    float.Parse(string) : float
    double.Parse(string) : double
    et ainsi de suite...

    Les méthodes Convert ont une fonction légèrement différente, car elles prennent n'importe quel type de données, par exemple, convertir un long (int64) en int (int32).

  5. #5
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 37
    Par défaut
    Ok
    merci pour vos réponses

    A+

  6. #6
    Membre éclairé Avatar de DonkeyMaster
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 95
    Par défaut
    Et n'oublie pas de marquer la discussion

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Citation Envoyé par DonkeyMaster
    Tous les types de données numériques (float, int, double, long, etc...) ont une méthode appelée Parse
    float.Parse(string) : float
    double.Parse(string) : double
    .

    Tu as aussi le TryParse() qui t'évitera d'entourer d'un trycatch et de manger une exception qui arretera ta boucle...

    Sinon en lisant ta ligne (tu les as en colones c'est ca?), tu utilises les RegEx, pour ne récupérer que les suites de chiffre, avec éventuellement un "." XOR une "," dedans : plus besoin de tester après (tu devrais trouver l'expression toute faite...).

Discussions similaires

  1. [C#] Comment convertir une String en float ?
    Par DestinyWar45 dans le forum C#
    Réponses: 7
    Dernier message: 08/10/2010, 04h19
  2. convertir std::string en float
    Par radicalrider dans le forum SL & STL
    Réponses: 20
    Dernier message: 03/07/2006, 18h50
  3. Convertir un String en Float
    Par alex75 dans le forum Langage
    Réponses: 3
    Dernier message: 15/06/2006, 19h58
  4. [string] [float] string to float en sql
    Par chickenhuchette dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 17/06/2005, 11h47
  5. [tableau à 2 dimensions] association String et float
    Par LoLoSS dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 12/07/2004, 10h53

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