Nombre de décimal [Résolu]

Messages postés
47
Date d'inscription
lundi 20 juillet 2009
Dernière intervention
13 mars 2013
- - Dernière réponse : cs_Taz1984
Messages postés
47
Date d'inscription
lundi 20 juillet 2009
Dernière intervention
13 mars 2013
- 22 avril 2010 à 17:21
Bonjour,

Je voudrai récupérer un float avec un deux décimales.

Par exemple :
float a  = (66203/66180) ;

Le java me retourne a = 1.0 or je voudrai avoir par exemple 1.000347531.

Comment puis je faire , j'ai essayé d'utiliser les classes DecimalFormat et BigDecimal de cette manière .

BigDecimal E = new BigDecimal(66203);
BigDecimal D = new BigDecimal(66180);
BigDecimal R = E.divide(D);

DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(3);

DecimalFormat dffff = new DecimalFormat (" ########.00");
dffff.format((66203 / 66180));

String decia = new DecimalFormat("0.00000").format((66203 / 66180));


Aucune ne fonctionne , si quelqu'un peux m'aider !!!!

Merci d'avance
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
47
Date d'inscription
lundi 20 juillet 2009
Dernière intervention
13 mars 2013
3
Merci
Une solution :

Double resultatR =new Double( (new Double(6686865)
/ new Double(545454) - 1) *100)   ;


double ratio = java.lang.Math.abs(resultatR.doubleValue());


et la dans mon ratio j'ai toutes mes décimales !!

Dire « Merci » 3

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

Codes Sources 86 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Taz1984
Messages postés
987
Date d'inscription
mardi 31 mai 2005
Dernière intervention
30 août 2012
18
0
Merci
T'as essayé un
float a = ((float)66203)/66180;
?
Commenter la réponse de cs_laurent1024

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.