我将在android后用2位数格式化浮点数。 我搜索一个例子,但我找不到一个。
有人可以帮助我。
答案 0 :(得分:80)
float f = 2.3455f;
String test = String.format("%.02f", f);
答案 1 :(得分:11)
您也可以使用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
答案 2 :(得分:0)
在上面的答案中,它总是返回2 deciaml
带有String.format(“%。02f”,f)的示例
2.5555-> 2.55
2.5-> 2.50
但是您是否需要2.5获得2.50?
为避免获得过多的0,您可以使用此解决方案
val format = DecimalFormat("0.##")
return format.format(floatNum)