Подтвердить что ты не робот

Плавающая точка с 2 цифрами после точки

Я буду форматировать номер плавающей точки в android с 2 цифрами после точки. Я ищу пример, но я не нашел его.

Может кто-нибудь мне помочь.

4b9b3361

Ответ 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)