将数字转换为带有2位小数的浮点数

jav*_*cup 0 java decimal

float f = 0.00f;
System.out.println(f);      
Run Code Online (Sandbox Code Playgroud)

给出输出:

0.00
Run Code Online (Sandbox Code Playgroud)

我想将一个百分比表示的数字格式化为2位小数.但结果应该是浮点数不是字符串.

例如

10.001 needs to be converted to 10.00
0.0 needs to be converted to 0.00
78.8  needs to be converted to 78.80 
Run Code Online (Sandbox Code Playgroud)

这样格式化的值将被分配给一个浮动..如何实现这一目标?

小智 7

private float parse(float val){       
     DecimalFormat twoDForm = new DecimalFormat("#.##");
     return Float.valueOf(twoDForm.format(val));
}
Run Code Online (Sandbox Code Playgroud)

只要你调用它传递一个有效的浮点数,你的结果就是浮点数.但如果它不是一个字符串,你就无法显示最正的零.