Aide en java "arrondir un float" [Fermé]

Signaler
-
 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

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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
1072
Date d'inscription
dimanche 11 février 2001
Statut
Membre
Dernière intervention
29 janvier 2006
206
Multiplier par 100,
Prendre l'entier le plus proche,
Diviser l'entier par 100.
essai avec "intValue"
Ca doit te retourner un int !

donc
Float nombre;
int final;

final = nombre.intValue();

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

int entier = Integer.valueOf(nombre).intValue();
Il y a plus simple, il suffit juste de "caster" votre float en int :

(int) nombre
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