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 :

convertir un type string vers un type double


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut convertir un type string vers un type double
    Bonjour

    Comment convertir un type string qui contient une valeur double au format scientifique vers un type double

    J'ai essayé plusieurs choses qui me génèrent des exceptions que se soit avec Double.Parse ou Convert.Double en utilisant des NumberStyles ou NumberInfo mais rien à faire.


    Je cherche en faire l'inverse de cela.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string s = string.Format("{0:e}",1.240000e+004));
    soit transformer une string "1.240000e+004" en double.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 7
    Par défaut
    Dans System.Globalization.NumberStyles tu n'as vraiment rien trouvé ? un simple System.Globalization.NumberStyles.Float devrait répondre au problème, il y a aussi AllowExponent (ou qqch du genre) qui peut jouer.

    Attention : le problème de conversion peut ne pas être lié à l'exposant mais au séparateur décimal, si tu es en culture Fr peut être qu'il n'apprécie pas le point dans ton nombre parce qu'il attendait une virgule. Essaye pour voir.

  3. #3
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Oui tu as raison en fait c'est la virgule qui pose problème comme je suis en culture fr. J'avais complèté zappé cela hier soir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Double.Parse("1.240000e+004".Replace(".",","));
    est suffisant.

    merci

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

Discussions similaires

  1. Convertir une donnée en type Char vers un type Décimal
    Par requetor dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/10/2011, 09h49
  2. Réponses: 11
    Dernier message: 04/12/2008, 10h36
  3. Conversion d'un type string vers date
    Par projetM dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 27/11/2008, 14h09
  4. Réponses: 8
    Dernier message: 20/06/2008, 14h47
  5. Conversion d'un string vers un type particulier
    Par Xorgnem dans le forum C++
    Réponses: 4
    Dernier message: 27/06/2007, 13h26

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