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

Windows Forms Discussion :

mise en forme


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Par défaut mise en forme
    bonsoir
    je voudrai imprimer un resultat mais je bute sur un petit probleme il m'imprime le resultat suivant 123.565899 au lieu de 123.56

    .............
    fac2 = float.parse(tb1.text);
    fac1 = fac2 * (19.6/100);
    ............
    print.DrawString(fac1, f1, b, 190 - facc2, cy + 20);

    il a une solution pour ce probleme merci (un petit bout code serai le bien venus comme exemple)

  2. #2
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Bonjour,

    Tout d'abord, il semble que tu manipules des montant financiers. Dans ce cas, sache que les types float et double, du fait de leur nature sont inappropriés pour cela en raison des problèmes de précision qu'ils apportent. Le type que tu devrais privilégier est Decimal, qui assure qu'aucune perte de précision n'aura lieu.

    Ensuite, tout dépend de ce que tu veux faire :
    si tu veux arrondir à l'affichage, regarde du côté de string.Format ou de {letypenumérique}.ToString("C")
    si tu veux arrondir la valeur, regarde du côté de Math.Round.

    Arnaud

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Sinon, il existe une classe NumberFormatInfo dans System.Globalization.

  4. #4
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Citation Envoyé par Kaidan Voir le message
    Sinon, il existe une classe NumberFormatInfo dans System.Globalization.
    Les données de NumberFormatInfo sont utilisés par le formattage via ToString("C"). Mais cette classe en elle-même ne changera pas l'affichage des nombres sans action spécifique demandant du formattage.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Par défaut
    j'ai fait des essais mais sa veut pa fonctionnee

    string.Format("0:c",Fac1) sa change rien toujour la rallonge apres la virgule
    peut etre que je merde dans la ecriture mais bon je debute dans la programmetion et j'apprend encore

  6. #6
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Ce que tu donnes ne prends pas en compte les valeurs à formatter. Il faut écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string.Format("{0:C}", Fac1)
    Ensuite si les réglages de culture sont configurés pour afficher plus de 2 décimales après la virgule, effectivement, C va en afficher plus. Auquel cas tu peux forcer 2 décimales en spécifiant la précision :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string.Format("{0:C2}", Fac1)

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

Discussions similaires

  1. [CR] mise en forme d'un champs texte en fonction des données
    Par niPrM dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 29/06/2004, 11h57
  2. [CR 9] Mise en forme non affichée when null
    Par Yorglaa dans le forum Formules
    Réponses: 2
    Dernier message: 28/06/2004, 17h27
  3. mise en forme rapide d'applets
    Par appletj dans le forum Applets
    Réponses: 11
    Dernier message: 03/06/2004, 13h28
  4. Mise en forme HTML
    Par Regis.C dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 25/04/2004, 11h55
  5. Mise en forme fichier avant Import
    Par jeff37 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/04/2004, 15h16

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