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 :

limitation des chiffres après la virgules


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut limitation des chiffres après la virgules
    Bonjour,

    quand on affiche un double dans une textbox, comment limite-t-on le nombre de chiffre après la virgule?

    Merciiiiii

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    double d = 12.34567;
    double val = Math.Round(d, 3);

    donnera 12.346

  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
    Pour limiter le nombre de chiffre après la virgule une solution parmi d'autres est d'utiliser une méthode surchargée Round de la class Math en utilisant celle qui permet de spécifier le nombre de décimal derrière la virgule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    const int NbChiffreApresVirgule = 2;
    double dInitial = 10.23456;			  			
    double dArrondi =Math.Round(dInitial,NbChiffreApresVirgule); 
     
    Console.WriteLine(dArrondi);
    Affichera le double avec un arrondi de 2 chiffres après la ,

    EDIT : grillé par binoo

  4. #4
    Membre expérimenté
    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 : 47
    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
    Par défaut
    Le plus classique reste quand même d'utiliser la méthode ToString pour formater l'information à afficher, surtout si la valeur arrondie n'est pas utile pour autre chose.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textBox.Text = monDouble.ToString("N2");
    où 2 est le nombre de décimales à afficher.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    vous êtes de chef,

    merciiiiii

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

Discussions similaires

  1. double limite les chiffres apres la virgule
    Par CLion dans le forum C#
    Réponses: 1
    Dernier message: 22/04/2015, 20h12
  2. Limiter les chiffres après la virgule
    Par trentks95 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 01/04/2013, 19h09
  3. Réponses: 0
    Dernier message: 19/05/2009, 15h13
  4. Réponses: 2
    Dernier message: 31/03/2008, 11h27
  5. Commande pour afficher des chiffres apres la virgule
    Par manar dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 23/09/2004, 18h28

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