728x90
반응형

Math.ceil() 

주어진 숫자를 올림하여 정수로 반환하는 Java 내장 함수

 


Math.ceil() 결과가 잘못나오는 경우

int result = Math.ceil(15/7);	// 올림이기에 3이 나올것 같지만 2가 나옴
System.out.println(result);     // 2

 


원인

Math.ceil은 주어진 숫자보다 크거나 같은 정수 중 가장 작은 값을 반환하기에 15/7의 결과인 2.1428571이 Math.ceil 메서드에 전달되기 때문에 3이 아닌 2가 나옴

 


해결 방안

나눗셈 연산을 수행하기 전에 실수형으로 나누기

즉, 15와 7을 실수형으로 표현한 후에 나눗셈을 수행

만약 정수 표현이 아닌 변수인 경우는 int 타입을 double로 캐스팅 할 것

Math.ceil(15.0 / 7.0);	// 3

 

반응형
복사했습니다!