将浮点数强制转换为整数,它会只保留整数部分,这个时候用原来的数减去整数部分,就可以得到小数部分,再比较小数部分和0.5的大小,如果大于等于0.5,则返回整数部分加一,如果小于0.5,则返回整数部分。

import java.util.Scanner;

/**
 * @author lxg
 * @description 取近似值
 * @date 2021/9/26
 */
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        double  num = input.nextDouble();
        System.out.println(getReturn(num));
        /**
         * 使用现成的函数round()
         */
        //System.out.println(Math.round(num));
    }
    public static int getReturn(double num){
        int i = (int)num;
        return (num-i)>=0.5?i+1:i;
    }
}