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 :

Arrondir correctement des float et des doubles


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de ccensam
    Inscrit en
    Juillet 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2005
    Messages : 128
    Par défaut Arrondir correctement des float et des doubles
    Bonjour tous le monde, je viens d'avoir quelques problèmes dans le manipulation des nombres en virgule flottantes,alors :
    1 - Comment arrondir correctement un float (double) vers l'entier le plus proche?
    2 - Comment arrondir correctement un float (double) vers sans équivalent avec seulement 3 chiffres après la virgule?
    C'est bizard ce qui fait mon PC, et j'arrive pas à fire ces manipulation correctement!!!!

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par ccensam
    Comment arrondir correctement un float (double) vers l'entier le plus proche?
    Si la partie réel du réel (double ou float ...) x est représentable par un entier (int ...), le fait d'affecter x à l'entier n fait que n vaut la partie entière de x. Sinon il y a aussi la fonction fllor déclarée dans math.h.
    Citation Envoyé par ccensam
    Comment arrondir correctement un float (double) vers sans équivalent avec seulement 3 chiffres après la virgule?
    On multiplie par 1000, on ajoute 0.5, on retient a partie entière, et on divise par 1000.

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    - Si le float est positif, tu dois ajouter 0.5 et prendre la partie entière
    - Si le float est négatif, tu dois ajouter -0.5 et prendre la partie entière

  4. #4
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par diogene Voir le message
    - Si le float est positif, tu dois ajouter 0.5 et prendre la partie entière
    - Si le float est négatif, tu dois ajouter -0.5 et prendre la partie entière
    Ah oui j'ai oublié de le préciser. J'ai supposé que le nombre était positif ...

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/10/2009, 10h36
  2. Trigger pour mettre des droits sur des procedures et des vues
    Par briino dans le forum Développement
    Réponses: 3
    Dernier message: 23/09/2009, 09h44
  3. Réponses: 3
    Dernier message: 13/09/2007, 18h11
  4. Réponses: 3
    Dernier message: 23/01/2007, 08h14

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