2017-06-15 4 views
-2
156.3334--->156.33 
156.3364--->156.33 
156.399---->156.39 
12.601--->12.60 
12.615-->12.61 
12.618--->12.61 
12.611--->12.61 

Lors de l'utilisation de DecimalFormat, peu de chiffres ne sont pas tronqués en cours d'exécution.Couper un flottant à des décimales sans perdre de précision dans Java

DecimalFormat df=new DecimalFormat("####.##"); 
+0

double possible de [Comment formater bien les flottants à chaîne sans décimale 0 inutile?] (Https://stackoverflow.com/questions/703396/how-to-nicely- format-flottant-nombres-à-chaîne-sans-inutile-décimal-0) – azurefrog

Répondre

0

Essayez l'extrait de code ci-dessous. Cela fonctionne selon vos besoins

private static String format(double number) { 
    DecimalFormat format = new DecimalFormat(".00"); 
    format.setRoundingMode(RoundingMode.DOWN); // this is the key step 
    return format.format(number); 
}