Math 함수와 double, int

0

알고리즘

목록 보기
14/14
int length = (int) Math.ceil((double) my_str.length()/n);

라는 코드로 문제를 풀었다.

  • 여기서 내가 계속 실수했던 부분은 Math.ceil() 안에 (double) 없이 my_str.length() / n 만 넣어서 계속 해결되지 않았던 부분이다.
    • (double) 이 없고, 두 수가 int인 경우 계산값이 int로 나오기 때문에 Math.ceil로 올림을 해버리기 전에 소숫점이 버려진 값으로 나오게 된다. 따라서 (double)을 적어줘야 한다!
      -> double으로 변환하면 다시 int로 돌아가지 않으니까 my_str.length()를 먼저 double로 변환하고 난 후 나누면 결과값이 double이다.
profile
백엔드를 공부하고 있습니다.

0개의 댓글