1、利用BigDecimal的setScale进行计算 2、通过double的intValue方法取出整形数据

/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2022-2022. All rights reserved.
 */

package com.nowcoder;

import java.math.BigDecimal;
import java.util.Scanner;

/**
 * @author lwx949018
 * @version [版本号, 2022年04月01日}]
 * @ClassName : CoderLength
 * @Description : 取近似值
 * @since [2022-04-01]
 */
public class HJ7 {

    /**
     * 比如输入:5.5
     * @param args
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double dv1 = Double.parseDouble(sc.nextLine());
        BigDecimal bg = new BigDecimal(dv1);
        Double f1 = bg.setScale(0, BigDecimal.ROUND_HALF_UP).doubleValue();
        System.out.println(f1.intValue());
    }
}