我想编写一种将用户的BMI(浮点数)四舍五入到一个数字的方法,逻辑是否正确以及如何在android Java中编写它?

private static final DecimalFormat oneDigit = new DecimalFormat("#,##0.0");
      public static float roundToOneDigit(float paramFloat)
  {
         float   f = Float.valueOf(oneDigit.format(paramFloat)).floatValue();

          f=f;
         return f;

  }

最佳答案

尝试这个:

public static String roundToOneDigit(float paramFloat) {
    return String.format("%.1f%n", paramFloat);
}

09-11 10:30