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