Bonjour à tous,

J'ai un petit formulaire ou je peux je peux saisir des montants. Une fois les montants saisie je les sauve sur la base de données.

J'ai mon mon TextBox qui récupère le montant ensuite dans le codeBehind dans l'évènement click du bouton j'appel ma fonction saisieMontant(qui prend un string en paramètre) crée dans une autre Class. Celle-ci s'occupe de sauver dans la base de données les paramètres passés à l'aide d'une requête preparée.
Voici un petit code d'exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 try
        {
            //Requête d'insertion
            strInsert = "INSERT INTO lemontant(" +
                                       "montant)" +
                              "VALUES(@monmontant)";

            //Création de la requête
            SqlCommand mySqlCommand = new SqlCommand(strInsert, connection);
            
            //Ajoute de paramètre pour la requête.
           mySqlCommand.Parameters.Add("@monmontant",SqlDbType.Float);
           
           mySqlCommand.Parameters["@monmontant"].Value = float.Parse(strMontant);
...
Le gros problème est que les chiffre ne sont pas précis... si je saisie 1.5 il n'y a pas de problème par contre 1.2(ou 1.20), 1.3(ou 1.30), 1.4(ou 1.40) j'ai de gros problème. Pour 1.2 j'ai 1.20000004768372 pour 1.3 j'ai 1.29999995231628 pour 1.4 j'ai 1.39999997615814 ... Quelqu'un peut-il me dire d'où vient l'erreur ?

Merci pour votre aide

Merci pour votre aide