2年前,我使用Java进行统计,但我仍然得到一个函数的代码,该函数使您可以将数字四舍五入到所需的小数位数。现在,您需要两个,但是也许您想尝试使用3来比较结果,并且此函数为您提供了这种自由度。
public static float round(float d, int decimalPlace) { BigDecimal bd = new BigDecimal(Float.toString(d)); bd = bd.setScale(decimalPlace, BigDecimal.ROUND_HALF_UP); return bd.floatValue();}您需要确定是否要向上或向下取整。在示例代码中,我将进行四舍五入。
希望能帮助到你。
编辑
如果要保留小数位数为零(我想这只是为了显示给用户),则只需将函数类型从float更改为BigDecimal,如下所示:
public static BigDecimal round(float d, int decimalPlace) { BigDecimal bd = new BigDecimal(Float.toString(d)); bd = bd.setScale(decimalPlace, BigDecimal.ROUND_HALF_UP);return bd;}然后以这种方式调用该函数:
float x = 2.3f;BigDecimal result;result=round(x,2);System.out.println(result);
这将打印:
2.30



