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 la valeur d'un nombre


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 27
    Par défaut Arrondir la valeur d'un nombre
    c'est tout bête, je souhaite arrondir au supérieur le résultat d'un calcul par exemple : si j'ai 1.08 je voudrais la valeur 2 comme résultat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    unsigned long uLong;
    double result;
    uLong = 380;
    result = ceil ( (double) ((uLong-180)/184) );
    le résultat de l'opération vaut : uLong-180/184 = 1.08
    donc dans result je souhaiterai avoir 2

    petite remarque, même si je remplace uLong par 380, le resultat vaut 1
    mais ou est le problème ?

    merci à vous pour votre coup de main

    Steph

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Le problème c'est que tu fais une division entière --> résultat entier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    result = ceil((uLong - 180) / 184.0);

  3. #3
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Et si ton nombre est négatif tu veux quoi ?

  4. #4
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 27
    Par défaut
    le résultat sera forcément positif
    Si je fais une division par un entier, je ne peux pas avoir un résultat non entier ?

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Si je fais une division par un entier, je ne peux pas avoir un résultat non entier ?
    Non, si les 2 opérandes sont entières le résultat le sera également. Il faut qu'au moins l'une des 2 soit réelle pour avoir une division réelle.

  6. #6
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 27
    Par défaut
    ok, j'ai mis un reel et ça marche mieux
    Merci à tous
    Steph

  7. #7
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Un petit clique sur résolu serait le bienvenu

  8. #8
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 27
    Par défaut
    Oups j'ai oublié, merci pour ce rapelle sympatique

  9. #9
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 27
    Par défaut
    sauf que je ne le trouve pas ........

  10. #10
    Membre éclairé Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Par défaut
    Pour arrondir facilement un nombre il faut tout simplement lui additionner 0,5 et tu recupere la valeur entiere uniquement...

  11. #11
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Steph12 -> En bas à gauche si je ne me trompe pas

  12. #12
    Membre chevronné
    Avatar de rolkA
    Inscrit en
    Juillet 2003
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 324
    Par défaut
    Oui ya un problème avec les boutons résolu et délestage bien que les gens soient dubitatifs (http://www.developpez.net/forums/viewtopic.php?t=305418)

  13. #13
    Membre Expert
    Avatar de netah25
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3 233
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 233
    Par défaut
    J'ai résolu

    Pour tous les utilisateurs utilisant IE, commencé par vider le cache

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

Discussions similaires

  1. [8.5][formule] Arrondir une valeur au supérieur
    Par ickyknox dans le forum Formules
    Réponses: 3
    Dernier message: 07/05/2007, 16h41
  2. arrondir la valeur d'une variable
    Par dazed_dive dans le forum Flash
    Réponses: 2
    Dernier message: 15/04/2007, 14h14
  3. [MySQL] Echange de valeurs dont le nombre n'est pas défini
    Par Diafwl dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 31/01/2006, 10h47
  4. arrondir la valeur d'une variable
    Par tyarak dans le forum Langage
    Réponses: 7
    Dernier message: 14/12/2005, 17h58
  5. Arrondir la valeur d'un champ dans un état?
    Par drthodt dans le forum Access
    Réponses: 2
    Dernier message: 14/09/2005, 16h46

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