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

Java - condition de type entier



  1. #1
    invite78409a5f

    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
    invite1c6b0acc

    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+

  3. #3
    invite78409a5f

    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
    invite2d7144a7

    Re : Java - condition de type entier

    Bonjour,

    Oui, ça s'appelle le modulo.

  7. #6
    invite1c6b0acc

    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+

Discussions similaires

  1. Aide vérification type java
    Par invite73b93f64 dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 22/03/2013, 15h17
  2. Exemple de Type incompris, Java
    Par invite78f958b1 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 26/09/2011, 22h00
  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, 21h18
  4. type Image en Java
    Par inviteace5a566 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 23/08/2008, 07h06
  5. Produit tensoriel de ev (type non-entier)
    Par invite9c8b7f49 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 10/08/2007, 21h17