将浮点数强制转换为整数,它会只保留整数部分,这个时候用原来的数减去整数部分,就可以得到小数部分,再比较小数部分和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;
}
}

京公网安备 11010502036488号