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

ADO.NET Discussion :

C# windows Sqlite deux chiffres après la virgule avec SUM


Sujet :

ADO.NET

  1. #1
    Membre averti Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 502
    Points : 319
    Points
    319
    Par défaut C# windows Sqlite deux chiffres après la virgule avec SUM
    Bonjour à tous,

    Je bute sur cette instruction SQL dont voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
           var query = "SELECT SUM(replace(montant_total_cmd, ',', '')) FROM Tble_Commande WHERE Annee = '" + Annee_en_Cour + "'";
                    using (var cmd = new SQLiteCommand(query, Program.Connex_Bdd))
                    {
                      int sum = Convert.ToInt32(cmd.ExecuteScalar());
                        Program.Montant_ttle = cmd.ExecuteScalar().ToString();
                        MessageBox.Show(string.Format("{0:0.00}", sum));
                    }
    Dans cet exemple je veux trouver la somme de (145,15 + 191,86 + 117,60 + 218,80) ce qui fait normalement 673,41

    Mais avec la valeur ci-dessous j'obtiens 67341
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmd.ExecuteScalar().ToString()
    et avec la valeur ci-dessous j'obtiens 67341,00
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string.Format("{0:0.00}", sum)
    Malgrès mes recherches je n'arrive pas à obtenir 673,41

    Dans ma base de données Sqlite j'ai des virgules et non des points de type REAL.

    J'avais pensé à cette solution ci-dessous mais le résultat donne ceci 67341
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                        double sum = Convert.ToInt32(cmd.ExecuteScalar());
                        MessageBox.Show("" + Math.Round(sum, 2));
    Qui peut m'aider à retrouver la vrai valeur avec deux chiffres après la virgule ?

    Merci à vous

    Bruno

  2. #2
    Membre averti Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 502
    Points : 319
    Points
    319
    Par défaut
    J'ai ma réponse
    Si ça peut servir à quelqu'un....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                 var query = "SELECT SUM(montant_total_cmd) FROM Tble_Commande WHERE Annee = '" + Annee_en_Cour + "'";
                    using (var cmd = new SQLiteCommand(query, Program.Connex_Bdd))
                    {                
                        double sum = (double)cmd.ExecuteScalar();
                        Program.Montant_ttle = "" + string.Format("{0:0.00}", sum);
     
                    }

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

Discussions similaires

  1. Double avec deux chiffres après la virgule
    Par Viscapon dans le forum Débuter avec Java
    Réponses: 32
    Dernier message: 14/02/2009, 17h50
  2. Réponses: 1
    Dernier message: 21/04/2008, 16h00
  3. mettre deux chiffres aprés la virgule
    Par anthonycosson dans le forum Langage
    Réponses: 1
    Dernier message: 10/07/2007, 16h04
  4. Deux chiffre apres la virgule
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/08/2006, 15h37
  5. Pourcentage avec deux chiffres après la virgule
    Par Oluha dans le forum Langage SQL
    Réponses: 7
    Dernier message: 29/03/2005, 13h47

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