web-dev-qa-db-fra.com

Virgule flottante avec 2 chiffres après le point

Je vais formater un nombre en virgule flottante sous Android avec 2 chiffres après le point ... Je recherche un exemple, mais je ne le trouve pas.

Est-ce que quelqu'un peut m'aider.

25
Happo
float f = 2.3455f;  
String test = String.format("%.02f", f);
78
Ryan Reeves

Vous pouvez également utiliser DecimalFormat

float f = 102.236569f; 
DecimalFormat decimalFormat = new DecimalFormat("#.##");
float twoDigitsF = Float.valueOf(decimalFormat.format(f)); // output is 102.24
//double twoDigitsF = Double.valueOf(decimalFormat.format(f)); also format double value    
9
Linh

En réponse ci-dessus, il retournera toujours 2 déciaml

exemples avec String.format ("%. 02f", f)

2.5555 -> 2.55

2,5 -> 2,50

mais avez-vous besoin d'obtenir 2,50 pour 2,5?

pour éviter de devenir excessif 0, vous pouvez utiliser cette solution

val format = DecimalFormat("0.##")
return format.format(floatNum)
0
Tigran Babajanyan