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++Builder Discussion :

Somme limitée a 2 chiffre apres la virgule


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut Somme limitée a 2 chiffre apres la virgule
    J'ai decouvert un petit defaut dans mon programme qui lorque la tout marcher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // Actualisation du prix total de la commande
    		AnsiString prixtotalpanier2 = ListView1->Items->Item[i]->SubItems->Strings[9];
    		int longeurdelachaine = prixtotalpanier2.Length();
    		int bonnelongeur = longeurdelachaine - 2;
    		AnsiString prixtotalpanier = prixtotalpanier2.SubString(0,bonnelongeur);
    		double total2 = prixtotalpanier.ToDouble() + total2;
    		AnsiString totalcommande(total2);
    		Memo2->Text=totalcommande + " €";
    		// Fin actualisation du prix total de la commande
    donc je fais une somme de tout mes prix de ma ListVieuw et l'affiche dans mon memo2.

    les chiffres sont notifiés de cette facon :2,15 € ( 2chifre apres la virgule espace € )

    j'aimerais que ma somme soit aussi de ce type hors je suis arrivé a 741,299999999 €

    si quelqu'un pouvais m'aider

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811

  3. #3
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Utilise FormatFloat("#,00",totalcommande) : va voir dans l'aide pour plus de précision

  4. #4
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut
    Bonsoir

    Peut-être avec FloatToStrF

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Memo1->Text.FloatToStrF(0, AnsiString::sffFixed, 100, 1)
    Le chiffre 1 correspond au nombre de chiffre après la virgule

    A+

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    j'ai essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    AnsiString prixtotalpanier2 = ListView1->Items->Item[i]->SubItems->Strings[9];
    		int longeurdelachaine = prixtotalpanier2.Length();
    		int bonnelongeur = longeurdelachaine - 2;
    		AnsiString prixtotalpanier = prixtotalpanier2.SubString(0,bonnelongeur);
    		double total2 = prixtotalpanier.ToDouble() + total2;
    		float totalcommande(total2);
    		FormatFloat("#,00",totalcommande);
    		AnsiString totalcom(totalcommande);
    		Memo2->Text=totalcom + " €";

    le chifre change mais c un style du genre 741.9998874...

    j'ai esayer ceci aussi mais pareil ca ne marche pas SimpleRoundTo(total2,2);

  6. #6
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Je crois qu'il faut mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		AnsiString totalcom = FormatFloat("0,00",totalcommande);

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    je dois avoir 741.8 et il m'afffiche 742

  8. #8
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Juste pour être certain il met 742 ou 742.00?

  9. #9
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603

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

Discussions similaires

  1. limiter nombre de chiffre apres la virgule d'une datacolumn
    Par psychosiffleur dans le forum Windows Forms
    Réponses: 5
    Dernier message: 18/11/2011, 09h36
  2. [C#] Limiter le nombre de chiffre apres la virgule ?
    Par MaxiMax dans le forum ASP.NET
    Réponses: 3
    Dernier message: 01/08/2011, 14h20
  3. limiter la saisie d'un textbox à 1 chiffre après la virgule
    Par petibonohm dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 20/02/2008, 13h43
  4. Comment limiter le nombre de chiffre après la virgule ?
    Par Hoopsy dans le forum C++Builder
    Réponses: 15
    Dernier message: 06/07/2007, 16h12
  5. Limiter nombre de chiffre apres la virgule
    Par MaxiMax dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/08/2005, 12h02

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