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