Я буду форматировать номер плавающей точки в android с 2 цифрами после точки.
Я ищу пример, но я не нашел его.
Может кто-нибудь мне помочь.
Ответ 1
float f = 2.3455f;
String test = String.format("%.02f", f);
Ответ 2
Вы также можете использовать 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
Ответ 3
В ответе выше он всегда вернет 2 deciaml
примеры с String.format("%. 02f", f)
2.5555 → 2.55
2,5 → 2,50
но нужно ли 2,50 за 2,5?
чтобы избежать чрезмерного 0, вы можете использовать это решение
val format = DecimalFormat("0.##")
return format.format(floatNum)