Java程序四舍五入

java.lang.Math.round(float a)返回与参数最接近的整数。通过将结果加1/2,将结果取底,并将结果转换为int类型,将结果舍入为整数。特殊情况-

  • 如果参数为NaN,则结果为0。

  • 如果参数为负无穷大或任何小于或等于Integer.MIN_VALUE的值,则结果等于Integer.MIN_VALUE的值。

  • 如果参数为正无穷大或任何大于或等于Integer.MAX_VALUE的值,则结果等于Integer.MAX_VALUE的值。

示例

import java.util.Scanner;
public class RoundingDecimalPlaces {
   public static void main(String[] args) {
      System.out.println("Enter a string value ::");
      Scanner sc = new Scanner(System.in);
      float f = sc.nextFloat();
      System.out.println("Result of the given float after rounding:: " + Math.round(f));
   }
}

输出结果

Enter a string value ::
44584.2257
Result of the given float after rounding:: 44584