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

ASP.NET Discussion :

convertion d'un string en double


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Par défaut convertion d'un string en double
    Bonjour, j'utilise visual web developper c# et j'aimerais savoir si il est possible de convertir une chaine de caracteres de type string comme par exemple "0.00123" en double?

    Merci.

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Oui il suffit de faire un Double.Parse("Tachaine"); (ou TryParse)
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Par défaut
    ben ça ne marche pas. quand je met

    double test4 = Double.Parse("52.123");

    j'ai une erreur "Le format de la chaîne d'entrée est incorrect."

  4. #4
    Membre expérimenté
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Par défaut
    essai de mettre une virgule a la place du point....
    je pense kca vient de la....tu peut faire un replace peut etre...

    essai un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    float initialDuration = (float)0;
                    if (!this.TextBoxTaskInitialDuration.Text.Equals(""))
                    {
                        if (this.TextBoxTaskInitialDuration.Text.ToString().Contains("."))
                        {
                            char[] separator = new char[] { '.' };
                            String[] chaines = this.TextBoxTaskInitialDuration.Text.ToString().Split(separator, 2);
                            String temp = chaines[0] + "," + chaines[1];
                            initialDuration = float.Parse(temp);                        
                        }
                        else
                        {
                            initialDuration = float.Parse(this.TextBoxTaskInitialDuration.Text.ToString());
                        }
                    }

  5. #5
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Citation Envoyé par tetedeturcq
    ben ça ne marche pas. quand je met

    double test4 = Double.Parse("52.123");

    j'ai une erreur "Le format de la chaîne d'entrée est incorrect."
    Et ça donne quoi ça :

    double test4 = Double.Parse("52,123");

  6. #6
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    A mon sens, le mieux est d'utiliser la surcharge avec un IFormatProvider. Ainsi, il n'y a pas d'ambiguïté.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Double.Parse(String stringToParse, IFormatProvider provider)

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 84
    Par défaut
    Et çà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Convert.ToDouble(tachaine);
    çà fonctionne?

  8. #8
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par BCmDev
    A mon sens, le mieux est d'utiliser la surcharge avec un IFormatProvider. Ainsi, il n'y a pas d'ambiguïté.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Double.Parse(String stringToParse, IFormatProvider provider)
    Alors là, je dis +1. Pour une fois que cette solution est proposée, content de voir que je ne suis pas le seul à me soucier de l'internationalisation
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

Discussions similaires

  1. convertion du string au double
    Par azert2010 dans le forum C#
    Réponses: 3
    Dernier message: 18/05/2011, 17h48
  2. [.Net 2.0] Convertion String^ en double
    Par caradhras dans le forum Débuter
    Réponses: 2
    Dernier message: 04/08/2009, 11h03
  3. Convertion String en double ou float
    Par superjaja dans le forum C#
    Réponses: 6
    Dernier message: 31/12/2007, 13h00
  4. Convertion d'un String en Integer
    Par Tapioca dans le forum ASP
    Réponses: 2
    Dernier message: 16/06/2004, 10h12
  5. String -> long double (_strlold ?)
    Par haypo dans le forum C
    Réponses: 7
    Dernier message: 25/07/2002, 20h22

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