JAVA
JAVA Math.ceil() 사용 시 주의사항
Adev
2023. 1. 26. 16:46
상황
게시판 페이징을 구현하던 중에 Math.ceil이 적용되지 않는 문제가 발생했다.
ex)
int totalPage = (int) Math.ceil(totalItem/itemPerPage); - (x)
해결
Math.ceil함수 안에서 연산을 하면 정수값이 도출돼서 Math.ceil이 적용되지 않는다.
따라서 double타입으로 강제타입변환을 하거나 1.0을 곱해서 소수점이 있는 실수로 만들어줘야 한다.
ex)
int totalPage = (int) Math.ceil(totalItem*1.0/itemPerPage); - (o)
int totalPage = (int) Math.ceil((double)totalItem/itemPerPage); - (o)