mun dev

[Java] 자바 Math.ceil (소수점 올림) 본문

공부/Java

[Java] 자바 Math.ceil (소수점 올림)

mndev 2026. 2. 21. 15:55

 

오랜만에 코딩테스트 풀이를 하다가 소수점이 있는 경우 올림을 해야하는 상황이었는데

조건문으로 하기엔 코드가 길어지는 부분이 있어 풀이를 찾다가 Math.ceil을 사용해서 풀이 한 것을 보게 되어 정확히 정리해놓고자 작성해보기로 했다. 

 

Math 클래스

1) random(랜덤 뽑기)

2) abs(절대값)

3) min(최소), max(최대)

4) ceil(올림), floor(내림), round(반올림)

5) pow, sqrt: 제곱근 관련 함수

6) sin, cos, tan: 삼각함수 관련

 

 

Math.ceil

1) 올림: 소수점 뒤에 1이상의 숫자가 있으면 올린다.

Math.ceil(8.0); // 8.0
Math.ceil(9.1); // 10.0
Math.ceil(9.9); // 10.0

 

 

2) 정수형으로 계산 

자바는 정수형끼리 계산하면 결과도 정수형으로 나오는 부분을 주의해야한다.

10/4는 계산하면 2.5 이니 Math.ceil을 사용하면 3이 나오겠지? 라고 생각하면 아니다.

10/4를 하면 둘다 정수형이므로 뒤에 0.5가 버려지기 때문에 올림을 하더라도 2.0이 된다.

Math.ceil(10/4); // 2 -> 2.0
Math.ceil(10.0/4.0); // 2.5 -> 3.0

 

 

3) 나누기 계산에서 앞이 0인 경우

위에서와 마찬가지로 정수형끼리 나누면 소수점이 없어진다는 걸 꼭 알아두기.

정답은 0.0과 1.0이다.

Math.ceil(1/10); // 0.1 -> 0.0
Math.ceil(1.0/10.0); // 0.1 -> 1.0