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

Langage Java Discussion :

Résultat d'une division


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut Résultat d'une division
    Hello,

    Comment marche les opérations en Java ?
    Je n'arrive pas a comprendre le résultat du bout de code ci-dessous :

    float x = 0;

    x = 3/2;

    Lorsque j'affiche le résultat de 'x' à l'écran, j'ai : 1.0
    Pourquoi ça n'affiche pas 1,5 ?

    Merci pour vos info...
    bye

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Luo,
    Citation Envoyé par Sakapatate
    Hello,

    Comment marche les opérations en Java ?
    Je n'arrive pas a comprendre le résultat du bout de code ci-dessous :

    float x = 0;

    x = 3/2;

    Lorsque j'affiche le résultat de 'x' à l'écran, j'ai : 1.0
    Pourquoi ça n'affiche pas 1,5 ?

    Merci pour vos info...
    bye
    dans 3/2, 3 et 2 sont des entiers, tu fais donc une division entière, dont le résultat est bien 1.

    Si tu veux obtenir 1.5, il faut qu'au moins une des valeurs soit un réel:

    3.0/1

  3. #3
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    Tout à fait, ou, si tu veux être plus rigoureux

    A+

  4. #4
    Membre confirmé Avatar de cybercrisp
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 104
    Par défaut
    Il faut donc utiliser le casting pour dire que le resultat sera un reel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    float x;  //x de type float
    // 3 et 2 des entiers -> la division de 3 par 2 sera un entier
    //mais je veux un reel, donc:
    x=(float)3/2;  //on met (float) devant 3/2 c'est le casting
    System.out.println("x: "+x);

  5. #5
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    Oui, ce qu'il faut bien comprendre, c'est qu'en faisant (float)3/2, c'est uniqument le 3 que l'on transforme en float. Si on fait (float)(3/2), ça ne marche pas...
    On pourrait donc faire 3/(float)2, ou comme je l'ai dis avant, (float)3/(float)2

    J'espère être assez clair

    A+

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut
    Hello,

    Exact, il faut déclarer les nombres en float...

    Merci à tous !
    bye

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

Discussions similaires

  1. Action à chaque résultat différent d'une division
    Par Cisco1 dans le forum Débuter
    Réponses: 12
    Dernier message: 24/10/2011, 18h45
  2. format du résultat d'une division
    Par Mil17 dans le forum Langage
    Réponses: 2
    Dernier message: 15/05/2008, 15h59
  3. [SQL] Diviser les résultats d'une rêquete
    Par Snipy dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 03/01/2008, 00h16
  4. Comment récupérer le résultat d'une division au format double ?
    Par The Molo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/12/2007, 15h48
  5. [BDD] Enregistrer le résultat d'une requête
    Par Mowgly dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/06/2002, 15h26

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