JAVA四舍五入问题常见报错

/*
请定义一个方法,对正数的小数进行四舍五入的操作(不考
        虑负数情况)。四舍五入之后的结果是一个int整数类型并返回。最后
        对方法进行测试。*/
public class one {
    public static void main(String[] args) {
        double i = 7.4;
       int k=method(i);
        System.out.println(k);
    }

    public static double method(double num) {
        if (num * 10 % 10 >= 5) {
             num = (int) num + 1;
            System.out.println(num);
            return (int) num;
        } else {
            num = (int) num;
            System.out.println(num);
            return (int)num;
        }
    }
}

报错,一直提示该部分有问题,截图如下

 

把函数调用部分的public static double method(double num)修改一下即可改成
public static int method(double num)
public class one {
    public static void main(String[] args) {
        double i = 7.4;
       int k=method(i);
        System.out.println(k);
    }

    public static int method(double num) {
        if (num * 10 % 10 >= 5) {
             num =  num + 1;
            System.out.println(num);
            return (int) num;
        } else {
            System.out.println(num);
            return (int)num;
        }
    }
}


版权声明:本文为weixin_43942210原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。