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 :

[C#] Comment convertir un string[] en double[] ?


Sujet :

C#

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 249
    Points : 95
    Points
    95
    Par défaut [C#] Comment convertir un string[] en double[] ?
    Salut a tous,

    Je voulais savoir comment faire pour convertir un string[] en double[].

    Merci,

    lespalom

  2. #2
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    Version simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    String[] tabString = { "10203,50", "15,612", "-50497,691" };
    Double[] tabDouble = new double[tabString.Length];
     
    for (int i = 0; i < tabString.Length; i++)
    {
        Double.TryParse(tabString[i], out tabDouble[i]);
    }
    Version avec prise en charge de la culture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    using System.Globalization;
    ...
    String[] tabString = { "10,203.50", "15.612", "-50,497.691" };
    Double[] tabDouble = new double[tabString.Length];
     
    CultureInfo ci = new CultureInfo("en-US");
     
    for (int i = 0; i < tabString.Length; i++)
    {
        Double.TryParse(tabString[i], NumberStyles.Number, ci, out tabDouble[i]);
    }
    Si tu utilises le framework 1.0 ou 1.1, car tu ne précises pas avec quelle version tu travailles, il faudra remplacer les
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Double.TryParse(tabString[i], out tabDouble[i]);
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Double.TryParse(tabString[i], NumberStyles.Number, ci, out tabDouble[i]);
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try
    {
        tabDouble[i] = Convert.ToDouble(tabString[i]);
    }
    catch
    {
        // Erreur de conversion, on met la valeur à 0
        tabDouble[i] = 0;
    }
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try
    {
        tabDouble[i] = Convert.ToDouble(tabString[i], ci);
    }
    catch
    {
        // Erreur de conversion, on met la valeur à 0
        tabDouble[i] = 0;
    }

  3. #3
    Membre régulier
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    146
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 146
    Points : 99
    Points
    99
    Par défaut
    salut
    j'ai le mème problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    do
                {
                    do
                    {
                        result = double.TryParse(tableau[i], out Num);/*<== erreur Erreur	1	'double' ne contient pas de définition pour 'TryParse'	F:\Documents and Settings\Administrateur\Mes documents\Visual Studio 2008\Projects\Project1\Calculatrice Scientifique\Calculatrice Scientifique\Form1.cs	163	37	Calculatrice Scientifique */
     
                        if (result)
                        {
                            double v = Double.Parse(tableau[i]);
                            Ry = Num + x;
                            x = x * 10;                  
                        }
                        i++;
                    } while (!result);
    mais dans MSDN la fonction double.tryParse existe voila le lien MSDN pour .NET Framework Supported :3.5, 3.0, 2.0 !!!

  4. #4
    Membre habitué Avatar de lasrevinu
    Inscrit en
    Février 2010
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 215
    Points : 134
    Points
    134
    Par défaut
    Merci pour ses reponses, c'est exactement ce qu'il me fallait.

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

Discussions similaires

  1. [VB.Net] Comment convertir un string en double ?
    Par Aspic dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/10/2006, 19h04
  2. Réponses: 3
    Dernier message: 16/03/2006, 13h29
  3. comment convertir un char[] en double
    Par groult jeremy dans le forum C++
    Réponses: 6
    Dernier message: 17/11/2005, 14h49
  4. Comment convertir une string en boolean ?
    Par olivier12345600 dans le forum Langage
    Réponses: 6
    Dernier message: 25/06/2005, 15h54

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