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
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
[Java] 1. Optional / 2. Optional 객체 생성 (0) | 2023.07.18 |
---|---|
[Java] Java17 추가된 문법 및 함수 정리 (0) | 2023.07.13 |
[Java] JDK와 JRE의 차이점 (0) | 2023.06.07 |
[Java] @NoArgsConstructor @AllArgsConstructor 비교 (0) | 2023.06.01 |
[Java] 컴파일 에러와 런타임 에러 (0) | 2023.05.31 |