Aide en java "arrondir un float"

sandrine -  
 Ethernal -
je fais un module de calcul d'impot en java et je voudrais arrondir ou tronquer mes resultats "float" à 2 chiffres apres la virgule
Merci de votre aide
sandrine

5 réponses

  1. jibé
     
    Dans le package java.lang.Math, tu peux aussi utiliser la fonction round(float f) qui te renvoit un int... (marche si tu fais la multiplication par 100 puis la division comme expliqué au dessus)
    8
  2. Marden Messages postés 1075 Statut Membre 210
     
    Multiplier par 100,
    Prendre l'entier le plus proche,
    Diviser l'entier par 100.
    7
  3. Freeman
     
    essai avec "intValue"
    Ca doit te retourner un int !

    donc
    Float nombre;
    int final;

    final = nombre.intValue();

    Voila voili
    freeman
    0
  4. Colt Siver
     
    soit la variable nombre ton réel : (entier : valeur d'arrivée)

    int entier = Integer.valueOf(nombre).intValue();
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. nonozor
     
    Il y a plus simple, il suffit juste de "caster" votre float en int :

    (int) nombre
    0
    1. Ethernal
       
      une simple conversion tronque la partie décimale, ce qui n'est pas du tout voulu ici.
      2,9 arrondi donne 3.
      2,9 tronqué donne 2
      0