[자바] Math.ceil 레슨런

태양신 니카·2023년 9월 5일
0

자바

목록 보기
1/1

직면했던 문제

Math.ceil()을 사용하여 값을 올림하려고 했는데 계산값이 내가 생각한대로 나오지 않았다.

원인

Math.ceil() 그리고 floor()도 마찬가지로 괄호 안의 값의 피연산자들의 자료형에 따라 값이 달라진다. 예를 들어,

  • Math.ceil(5/4)
  • Math.ceil(5.0/4.0)

위 두가지의 결과를 예측해보자.

많은 사람들이 두 차이를 모를 것이라고 생각한다. 이를 실제로 찍어보면 위는 1, 아래는 2를 보여준다. 애초에 Math.ceil과 floor은 double 을 인수로 받기 때문에 정확하게 동작시키기 위해서는 자료형을 맞춰주어야 한다.

profile
원피스를 찾아서

0개의 댓글