点后2位浮点

时间:2010-12-08 19:28:27

标签: android formatting floating-point

我将在android后用2位数格式化浮点数。 我搜索一个例子,但我找不到一个。

有人可以帮助我。

3 个答案:

答案 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)