2016-06-11 1 views
1

J'ai travaillé avec de grands nombres (avec plus de 20 chiffres) et pour cette raison j'utilise Double. Le formulaire que je reçois les chiffres est comme ceci 8.653762536765E28. Ce que je veux faire est juste d'afficher les 2 premiers chiffres décimaux. Je le veux comme 8.65E28.Valeur double ronde à 2 chiffres décimaux

J'ai essayé de trouver le formatage des valeurs doubles, mais je ne pouvais pas le faire. Le résultat que je recevais était 86537 ... 12312.00.

Que pensez-vous d'une bonne approche pour ce cas? Comment puis-je gérer uniquement les chiffres devant le E (la base) et non le nombre entier?

Répondre

1

Je pense que c'est ce que vous voulez atteindre:

double d = 8.653762536765E28; 
DecimalFormat df = new DecimalFormat("0.00E0"); 
System.out.print(df.format(d)); 
+0

Oui je ne savais pas que je pouvais utiliser l'E comme une valeur! Je vous remercie! – marduc812