Sannazzarotiti
Messages postés228Date d'inscriptionjeudi 1 septembre 2005StatutMembreDernière intervention12 avril 2009
-
10 avril 2007 à 13:08
Baguauda
Messages postés219Date d'inscriptionmercredi 31 août 2005StatutMembreDernière intervention28 novembre 2008
-
10 avril 2007 à 20:33
Bonjour, j'essai de faire une fonction HT/TTC en C#. Voici les codes
PS: Je ne voit pas de balise
, donc désoler par la colorisation des codes
Code : C# //Main.cs
usingSystem;
publicstaticvoid Main(string[] args)
{
string Saisie = "";
int Saisie_INT;
decimal Saisie_DECIMAL;
Saisie = Console.ReadLine(); //Recupere la saisie de l'utilisateur
Cannot implicitly convert type 'double' to 'decimal'. An explicit conversion exists (are you missing a cast?) (CS0266) - C:\Documents and Settings\Admin\Mes documents\SharpDevelop Projects\Compta Test\Outil.class.cs:13,13
Operator '*' cannot be applied to operands of type 'decimal' and 'double' (CS0019) - C:\Documents and Settings\Admin\Mes documents\SharpDevelop Projects\Compta Test\Outil.class.cs:19,21
En fait, pour convertir la saisie, je test si c'est un nombre a virgule
ou pas. Ensuite j'essai de le multiplier, c'est pour sa que j'ai
surcharger la fonction car la saisie peut etre int ou decimal mais j'ai
toujours une erreur. Voila j'espere que vous pouvez m'aider (j'ai virer
ce qui etez inutile pour rendre le code plus clair).
Baguauda
Messages postés219Date d'inscriptionmercredi 31 août 2005StatutMembreDernière intervention28 novembre 20081 10 avril 2007 à 20:33
1- essaye de travailler avec les même type.
2 - sinon transtype per ex : PrixTTC = PrixHT * (decimal) TVA / 100;
3 - utilise des constante cela te permet de choisir toi même le type, et ne pas laisser le compilateur choisir
ex public const double TVA = 19.6;