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 :

Conversion float -> string sans perte de précision


Sujet :

C#

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Points : 16
    Points
    16
    Par défaut Conversion float -> string sans perte de précision
    Bonjour,

    J'aurais voulu savoir s'il y avait un moyen simple de convertir un floaten string sans perdre de precision (en terme de nombre de decimales)
    Par exemple, lorsque j'utilise un Convert.ToString(myValue) (ou un myValue.ToString(), je sais pas quelle methode est la meilleur ) je n'obtiens pas plus de 6 decimales apres la virgule...
    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    float fValue = 0.4999999999F;
    string sValue = fValue.ToString(); //stocke "0.5" dans sValue
    Ca me pose quelques problemes...

    Merci

  2. #2
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    ptete que la precision d'un float s'arrete a 6 chiffres apres la virguel
    Essaye voir avec un double ?

  3. #3
    Membre du Club Avatar de Yodabis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Points : 58
    Points
    58
    Par défaut
    C'est un problème de nombre de bits, (rhalala ces hommes on est tous les mêmes)
    utilise même plutot decimal

    decimal fValue = 0.4123456789123456789123456789M;
    string sValue = fValue.ToString();

    Ca passe

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Points : 16
    Points
    16
    Par défaut
    Effectivement ca vient de la...


    Pas la forme aujourd'hui

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/02/2013, 16h24
  2. conversion float-string, probleme de precision.
    Par KINENVEU dans le forum Général Python
    Réponses: 2
    Dernier message: 18/01/2008, 08h47
  3. conversion de float en string
    Par Spont dans le forum C
    Réponses: 4
    Dernier message: 15/05/2007, 16h27
  4. [conversions] float to std::string
    Par poukill dans le forum SL & STL
    Réponses: 4
    Dernier message: 08/03/2007, 11h46
  5. [Java]Conversion de float en String et inversement
    Par djoukit dans le forum Langage
    Réponses: 7
    Dernier message: 13/10/2005, 11h55

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