Eggs Sunny Side Up
본문 바로가기
Algorithm/Java Festival

[Java Festival] 정수의 1의 자리를 반올림

by guswn100059 2023. 2. 26.

방법 1)

import java.util.Scanner;

public class P_02 {

	public static void main(String[] args) {
		
		// 정수를 입력받아 1의 자리에서 반올림 한 결과를 출력하시오.
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("숫자 입력 : ");
		int num = sc.nextInt();
		
		if(num%10 < 5) {
			System.out.println("반올림 수 : " + (num-num%10));
		} else {
			System.out.println("반올림 수 : " + (num-num%10+10));
		}

	}

}

 

방법 2)

import java.util.Scanner;

public class Ex03_if_else문 {

	public static void main(String[] args) {
		
		// 한 정수를 입력받아 1의 자리에서 반올림 한 값 출력하기!
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("숫자 입력: ");
		int num = sc.nextInt();
		
		if (num%10 <= 4) {
			System.out.print("반올림 수: " + (num/10*10));
			// '문자+숫자'이기 때문에 구하고싶은 식에 소괄호!
		}
		else {
			System.out.print("반올림 수: " + (num/10*10+10));
			
		}

	}

}

 

0 <= 1의 자리 <=4 일 경우, 반내림.

num-num%10 또는 num/10*10 로 표현.

 

5 <= 1의 자리 <= 9 일 경우, 반올림.

(num-num%10)+10 또는 num/10*10+10 로 표현.

 

댓글