Плавающая точка с двумя цифрами после точки - PullRequest
26 голосов
/ 08 декабря 2010

Я отформатирую число с плавающей точкой в ​​Android с двумя цифрами после точки.Я ищу пример, но не могу его найти.

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

Ответы [ 3 ]

81 голосов
/ 08 декабря 2010
float f = 2.3455f;  
String test = String.format("%.02f", f);
12 голосов
/ 24 июля 2016

Вы также можете использовать 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    
1 голос
/ 20 декабря 2018

В ответе выше он всегда вернет 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)
...