编入一个程序,输入一个正数 对该数进行四舍五入到位数的运算 具体看图 🙏

img

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        //键盘录入一个double类型的数
        System.out.println("请输入你要判断的数:");
        double n1 = sc.nextDouble();
        if(n1>0){
            //函数返回的是int,用int类型的变量接收
            int n2 = getSiShe(n1);
            System.out.println("运算后的数据:"+n2);
        }else{
            System.out.println("请输入正数!!");
        }
    }
    //定义方法实现这个算法
    public static int getSiShe(double n1){
        //拿出n1的小数部分第一个数,double类型的数转换为int,要使用到强制类型转换
        int ge = (int)(n1*10)%10;
        //对n2进行判断,大于等于5,n1++
        if(ge >= 5){
            //继续用到强转
            return (int)n1+1;
        }else{
            return (int)n1;
        }
    }

你怕是不知道有Math这个类的round()方法

    Scanner scanner = new Scanner(System.in);
    Double number = scanner.nextDouble();
    double v = number * 10 % 10;
    if (v>=5){
        System.out.println(number.intValue()+1);
    }else {
        System.out.println(number.intValue());
    }