import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); double n = in.nextFloat(); System.out.print(Math.round(n)); } } //使用javaAPI提供的方法 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); float n = in.nextFloat(); int asc = (int)n; //强制转换试试 不会四舍五入。。。 //四舍五入究竟要怎么实现?????强制转换只保留了输入的浮点数的整数部分 //那么使用原浮点数减去强制转换所得的整数,如果大于0.5,则在整数加一,否则不做任何变化 //正数可以 但负数就是不行 if(n>0){ if (n - asc >= 0.5){ System.out.println(asc + 1); } else{ System.out.println(asc); } } else{ if (asc - n >= 0.5){ System.out.println(asc -1); } else{ System.out.println(asc); } } } } //自己实现的笨办法