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 :

Precision dans les calculs


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 17
    Par défaut Precision dans les calculs
    Bonjour a tous, je cherche a utiliser une precision de 2 chiffres apres la virgule pour mes nombres de type double et ce dans tous mes calculs de la facon suivante:
    couper la queue du nombre apres les deux chiffres et donner la "troncature" du nombre apres la virgule.

    Exemple precis: je veux que le nombre 0.009 soit equivalent a mon sens a 0.00

    Je suis un peu perdu avec la syntaxe de la doc C++ j'aimerais un peu d'aide merci beaucoup d'avance!

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::floor( 0.009 * 100 ) / 100
    donne 0, si c'est ce que tu cherches ?

    MAT.

  3. #3
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Pour ce genre de chose, les calculs en flottant ne sont pas adaptés. Je te conseille donc soit de faire tes calculs en entier, en multipliant tout par 100, et en n'affichant une virgule qu'au moment de l'affichage, soit de chercher une bibliothèque permettant de faire des calculs de ce genre (désolé, mais je n'en connais pas, je ne travaille pas dans le genre de domaine où c'est un prérequis. En cherchant un truc genre math financières ou BCD, tu as peut-être une change d'en trouver une).
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

Discussions similaires

  1. [XL-2003] Masquer une cellule et ne pas prendre en compte sa valeur dans les calculs
    Par *.Har(d)t dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/10/2009, 11h07
  2. Problèmes de précision dans les calculs
    Par hoccha dans le forum R
    Réponses: 0
    Dernier message: 07/05/2009, 16h10
  3. Contraintes dans les calculs avec des entiers
    Par boromir73 dans le forum Ada
    Réponses: 5
    Dernier message: 07/10/2007, 19h02
  4. Calcul dans les sous-formulaires
    Par rafa55 dans le forum Access
    Réponses: 3
    Dernier message: 21/06/2006, 10h37
  5. Calcul du temps passé dans les procédures ...
    Par Jloox dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/10/2005, 14h31

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