Rounding float for android

时间:2014-04-12 15:10:17

标签: android rounding

我想将float舍入到给定的精度。例如:

0,6667 to 0,67  
0,004 to 0,00
0,328 to 0,33

我知道我可以将浮点数舍入为整数,例如:

0,06 to 0

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:0)

您是否需要进行舍入以进行显示或计算?

如果要显示,可以使用:

DecimalFormat df = new DecimalFormat("##.00");
float f = (float) 4.234432;
System.out.println(df.format(f));

对于计算,你可以这样做:

float f = (float) 4.234432;
BigDecimal bd = new BigDecimal(f);
bd = bd.setScale(2, RoundingMode.HALF_UP);
f = bd.floatValue();

答案 1 :(得分:0)

使用String.format(...)将浮点数格式化为具有指定小数位数的字符串。

示例:

String.format("%.2f", myFloatingPointValue);