Java - condition de type entier
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Java - condition de type entier



  1. #1
    ScopeFater

    Java - condition de type entier


    ------

    Salut à tous, j'aimerais savoir comment créer une condition (en Java) qui met en jeu une égalité du type de nombre, je vous explique:
    je voudrais vérifier que la division d'un nombre entier par un autre fait bien un entier et pas un nombre à virgule, et je n'ai absolument pas d'idée pour mettre en place une telle égalité. Est-ce au moins possible sur Java?

    -----

  2. #2
    Chanur

    Re : Java - condition de type entier

    Bonjour,
    En Java, comme en langage C, la division de deux entiers donne un entier.
    Il suffit donc, en supposant que les variables a et b sont de type "int", de tester :
    Code:
    if (a/b*b == a)
    exemples :

    a=34 et b=7:
    a/b = 4
    a/b*b = 4*7 = 28 différent de a

    a=35 et b=7
    a/b = 5
    a/b*b = 5*7 = 35 égal à a*

    A+
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  3. #3
    ScopeFater

    Re : Java - condition de type entier

    Et si par exemple je rentre int a = 40/7 (le résultat étant égale à peu près à 5.7) est-ce que la valeur sera arrondi au supérieur ou bien c'est toujours la partie entière qui est prise?
    Sinon merci pour ta réponse ça m'a éclairé d'un coup hahaha!

  4. #4
    danyvio

    Re : Java - condition de type entier

    Je crois qu'en Java, comme en C, il existe l'instruction % qui donne le reste d'une division enclidienne
    Ainsi 7%2 donne 1
    9%3 donne 0
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

  5. A voir en vidéo sur Futura
  6. #5
    whoami

    Re : Java - condition de type entier

    Bonjour,

    Oui, ça s'appelle le modulo.

  7. #6
    Chanur

    Re : Java - condition de type entier

    Citation Envoyé par ScopeFater Voir le message
    Et si par exemple je rentre int a = 40/7 (le résultat étant égale à peu près à 5.7) est-ce que la valeur sera arrondi au supérieur ou bien c'est toujours la partie entière qui est prise?
    C'est la partie entière. En fait, il s'agit de la division euclidienne.

    Et effectivement, on peut aussi tester : if (a%b == 0)
    Ça revient au même.
    A+
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

Discussions similaires

  1. Aide vérification type java
    Par GECKO00 dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 22/03/2013, 14h17
  2. Exemple de Type incompris, Java
    Par invite78f958b1 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 26/09/2011, 21h00
  3. entier aleatoire à 4 chiffres à condition que chacun des chiffres n'y figure qu'une fois, en Java :(
    Par invite0da6e6b6 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 17/04/2011, 20h18
  4. type Image en Java
    Par inviteace5a566 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 23/08/2008, 06h06
  5. Produit tensoriel de ev (type non-entier)
    Par Mahow dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 10/08/2007, 20h17