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 :

format chiffre après la virgule [Débutant]


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Développeur Web
    Inscrit en
    Janvier 2011
    Messages
    49
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2011
    Messages : 49
    Points : 39
    Points
    39
    Par défaut format chiffre après la virgule
    Bonjour,
    je dispose d'un chiffre en type decimal, et je souhaiterais l'afficher avec un seul chiffre après la virgule. J'ai donc pensé à String.Format avec les arguments, donc j'y arrive pour par ex : 13,344 devient 13,34 ... mais je n'y arrive pas lorsque le chiffre trouvé est 13 devient 13 hors je souhaiterais qu'il devienne 13,0.
    Avez vous une idée svp.
    Merci d'avance ^^

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 180
    Points : 4 496
    Points
    4 496
    Par défaut
    Je te conseil Math.Round(Decimal d, Int32 decimals)

    Ca a l'avantage que 13,09 devient 13,1

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Points : 1 327
    Points
    1 327
    Par défaut
    Il me semble qu'il te met systématiquement 1 chiffre après la virgule, que ça soit un 0 ou non.
    C'est du VB.NET, je ne sais pas s'il est accessible en C# (à force de faire du VB ) mais il me semble que oui

  4. #4
    Membre du Club
    Homme Profil pro
    stagiaire IT
    Inscrit en
    Août 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : stagiaire IT
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 78
    Points : 50
    Points
    50
    Par défaut
    Sinon il y a tostring("0.#"). Cette méthode te permet aussi de définir la manière dont va être l'affichage. Par exemple si tu veux séparer les milliers des centaines, tu mets tostring("### ##0.#") et tu obtiendras un nombre du genre 999 999,9

  5. #5
    Membre expérimenté Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Morbihan (Bretagne)

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Points : 1 732
    Points
    1 732
    Par défaut
    Bonjour,
    Un tout petit peu de recherche dans la documentation et on trouve ça.

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    string s = string.Format("{0:0.00}", 32.98365); // s = "32,98"
    string t = string.Format("{0:0.00}", 13.00000000); // t = "13,00"
    (Le séparateur décimal est la virgule par défaut sur les systèmes en français et le point sur ceux en anglais).
    Si tu veux passer outre la culture et forcer le séparateur décimal de ton choix, il te faudra passer par un NumberFormatInfo.

    EDIT: oula, j'aurai du refresh la page avant de répondre
    En plus j'ai répondu pour avoir deux chiffres après la virgule ... ^^' m'enfin, le principe reste le même.

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 180
    Points : 4 496
    Points
    4 496
    Par défaut
    Citation Envoyé par ctxnop Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string s = string.Format("{0:0.00}", 32.98365); // s = "32,08"

  7. #7
    Membre expérimenté Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Morbihan (Bretagne)

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Points : 1 732
    Points
    1 732
    Par défaut
    Citation Envoyé par BenoitM Voir le message
    Je dois être beaucoup plus fatigué que je ne pensais

  8. #8
    Nouveau membre du Club
    Développeur Web
    Inscrit en
    Janvier 2011
    Messages
    49
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2011
    Messages : 49
    Points : 39
    Points
    39
    Par défaut
    merci ça fonctionne

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/07/2012, 17h25
  2. Format de cellule :3 chiffres aprés la virgule
    Par erlerwade dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/08/2011, 11h13
  3. Formater une valeur 2 chiffre aprés la virgule en Tquery.SQL
    Par amireve dans le forum Bases de données
    Réponses: 6
    Dernier message: 19/05/2007, 11h17
  4. [MFC] Nombre de chiffres après la virgule
    Par karl3i dans le forum MFC
    Réponses: 3
    Dernier message: 27/01/2004, 13h04
  5. Nb de chiffres après la virgule ?
    Par Thcan dans le forum C
    Réponses: 10
    Dernier message: 17/09/2003, 21h49

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