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# Discussion :

Programme de calcul d'un prix TTC. Ok en Int, mais pas en float. [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 128
    Par défaut Programme de calcul d'un prix TTC. Ok en Int, mais pas en float.
    Bonjour,

    je débute en c# ( programmation tout court), et le m’exercer avec des exos trouvés ici où là.

    J'ai un souci pour la création d'un programme qui calcule le prixTTc avec le tauxTVA, prixHTT, poids.
    Le programme que j'ai fait fonctionne en soi, mais est peu pratique car j'utilise des int ( bizarre pour un taux de TVA).
    Si je remplace les int par des float, j'ai des erreurs d'impossibilité de conversion implicite.

    voici mon code:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    class Program
      {
        static void Main(string[] args)
        {
          // Ecrire un programme qui demande à l'utilisateur de taper le prix HT d'un kilo de tomates,
          // Le nombre de kilos de tomates achetés, le taux de TVA (Exemple 10%,20%,...).
          // Le programme affiche alors le prix TTC des marchandises.
     
          // Initialisation des variables:
          Int64 prixHT = 0;
          Int64 tauxTVA = 0;
          Int64 poids = 0;
          Int64 prixTTC = 0;
     
          // Demande la saisie du prix HT:
          Console.WriteLine(" Veuillez saisir le prix HT d'un kilo de tomates: ");
          prixHT = (int.Parse(Console.ReadLine()));
          Console.WriteLine(" ");
     
          // Demande la saisie du poids:
          Console.WriteLine(" Veuillez saisir le poids des tomates: ");
          poids = (int.Parse(Console.ReadLine()));
          Console.WriteLine(" ");
     
          // Demande la saisie du taux de la TVA
          Console.WriteLine(" Veuillez saisir le taux de la TVA: ");
          tauxTVA = (int.Parse(Console.ReadLine()));
          Console.WriteLine(" ");
     
          // Calcule du prix Total TTC:
          prixTTC = prixHT * tauxTVA * poids;
          Console.WriteLine(" Le prix total est de: " + prixTTC);
          Console.WriteLine(" ");
        }
      }
    J'ai pas trouvé de "truc" dy type int.Parse pour du float.
    Merci pour vos conseils de pros !
    Cordialement

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    Citation Envoyé par juninho Voir le message
    J'ai pas trouvé de "truc" dy type int.Parse pour du float.
    float.Parse() ?

    J'ai mis tout les int en float et les int.Parse en float.Parse et ton programme marche nickel.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Au passage, si tu manipules des prix, je te conseille d'utiliser plutôt le type "decimal" au lieu de "float" ou "double" car avec des float ou double il y a des erreurs d'arrondi qu'il n'y aura pas avec des decimal.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 128
    Par défaut
    Citation Envoyé par PixelJuice Voir le message
    float.Parse() ?

    J'ai mis tout les int en float et les int.Parse en float.Parse et ton programme marche nickel.
    Ok merci !
    Je vais essayer et je vous tiens au jus.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 128
    Par défaut
    Bonjour,

    c'est bon ça marche !

    En fait quand moi j'avais fait l'essai, j'avais une erreur.
    Pas une erreur de compilation, mais à l'exécution.

    en effet, je saisissais 2.5 au lieu de 2,5 d'où une exception... .
    Je m’étais mal expliqué au premier post.

    merci en tout cas.

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

Discussions similaires

  1. Formulaire calcul Prix TTC
    Par linuxien_62 dans le forum Développement Web en Java
    Réponses: 10
    Dernier message: 05/07/2013, 11h34
  2. code calcul prix TTC
    Par rihab007 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/06/2008, 23h28
  3. Fonction de calcul de prix TTC
    Par Shiva dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 22/08/2007, 19h11
  4. Article : Calcul d'un prix en fonction de sa composition
    Par prophete3d dans le forum Langage SQL
    Réponses: 4
    Dernier message: 08/09/2006, 10h04
  5. Calcul d'un prix
    Par maki dans le forum Flash
    Réponses: 16
    Dernier message: 26/09/2003, 17h24

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