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 avec symbole €


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 avec symbole €
    Re bonjour. et oui j'ai encore un imprevu dans mon programme

    J'entre mes valeurs dans mon TListView de cette maniére:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    TListItem *Item = ListView1->Items->Add();
    		Item->Caption  = "";
    		Item->SubItems->Add(quantite);
    		Item->SubItems->Add(referenceproduit);
    		Item->SubItems->Add(marque);
    		Item->SubItems->Add(model);
    		Item->SubItems->Add(prixunit + " €");
    		Item->SubItems->Add(total + " €");
    Je voudrais faire la somme de toutes mes lignes pour afficher la somme total du panier. Donc j'ai creer une fonction qui check chaque ligne et qui reprends la valeur du total de chaque ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	for (int i = 0; i < ListView1->Items->Count; i++)
    		{
     
    		// Actualisation du prix total de la commande
    		AnsiString prixtotalpanier2 = ListView1->Items->Item[i]->SubItems->Strings[5];
    		double total2 = prixtotalpanier2.ToDouble() + total2;
    		AnsiString totalcommande(total2);
    		Memo6->Text=totalcommande;
    		// Fin actualisation du prix total de la commande
    		}
    Mon probléme vient du fait que dans mon string j'ai un chiffre + le symbole €
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Item->SubItems->Add(total + " €")
    Donc j'aimerais savoir comment est-il possible de ne pas prendre en compte ce symbole ?

    aussi j'aurais une autre petite question :

    mes prix sont par exemple de : 7,5 € 8,55€ , 10,1€ ils sont déja limiter a 2 chiffres apres la virgule grace a une fonction que Ero ma gentillement donné. mais comment faire pour que le nombre 7,5 € apparaisent en 7,50€ ?

    Merci d'avance et désolé de vous embetez avec toutes mes questions mais c'est pas evident quand on debute

  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
    Par défaut
    Va voir le post suivant pour convertir une string en int:
    http://www.developpez.net/forums/sho...ighlight=toint

    Dans ton cas tu ne veux pas des int mes des float. Le principe est le même c'est juste qu'il faut prendre:
    StrToFloat
    Use StrToFloat to convert a string, S, to a floating-point value. S must consist of an optional sign (+ or -), a string of digits with an optional decimal point, and an optional mantissa. The mantissa consists of 'E' or 'e' followed by an optional sign (+ or -) and a whole number. Leading and trailing blanks are ignored.

  3. #3
    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
    Si sa ne fonctionne pas, tu peux toujours enlever les deux dernières lettre avec la fonction SubString et la fonction Length.

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    AnsiString prixtotalpanier2 = ListView1->Items->Item[i]->SubItems->Strings[5];
    		int longeurdelachaine = prixtotalpanier2.Length();
    		int bonnelongeur = longeurdelachaine - 2;
    		AnsiString prixtotalpanier = prixtotalpanier2.Substring(0,bonnelongeur);
    		double total2 = prixtotalpanier.ToDouble() + total2;
    		AnsiString totalcommande(total2);
    		Memo6->Text=totalcommande;
    j'ai une erreur au niveau du SubString en disant :
    [BCC32 Erreur] Unit8.cpp(226): E2316 'Substring' n'est pas un membre de 'AnsiString'

  5. #5
    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
    Il faut mettre SubString et NON Substring.

  6. #6
    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
    Citation Envoyé par Crayon Voir le message
    Il faut mettre SubString et NON Substring.

    pfffff oué

    Merci

  7. #7
    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
    Par défaut
    Salut,
    Pour eleminer le symbole monétaire pendant tes calcules, plusieurs solutions :
    LeftStr
    MidStr
    AnsiReplaceStr

    Et pour toujours afficher deux chiffres après la virgule je ne voi pas meilleur que :
    FormatFloat


    Regarde l'aide de BCB pour plus de détailles.


    Bonne chance !

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

Discussions similaires

  1. [XML][Debutant]Faire une somme avec condition...
    Par cackybis dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/04/2006, 16h07
  2. Somme avec une requete sql
    Par virtuose dans le forum Langage SQL
    Réponses: 8
    Dernier message: 26/01/2006, 16h32
  3. [Excel]Faire une somme avec une macro
    Par Chlo dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 13/01/2006, 19h53
  4. Pb récupération d'une somme avec SUM()
    Par momo99 dans le forum InterBase
    Réponses: 3
    Dernier message: 01/11/2005, 15h38
  5. Problème de somme avec Qreport
    Par Oluha dans le forum Bases de données
    Réponses: 2
    Dernier message: 16/09/2005, 11h23

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