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.
float f = 2.3455f;
String test = String.format("%.02f", f);
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
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)