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());
}
}