Math.pow 가 이상하게 동작해요?

구창회·2022년 10월 20일
0

자바 공부 중

목록 보기
3/10

오늘도 역시 강사님의 강의를 듣던 와중에

16의 제곱근을 구하는 코드를 작성하시는 걸 봤는데

요렇게 작성하드라

System.out.println(Math.pow(16, 1.0/2)); // 4.0

나는 1/2 를 왜 double 타입으로 계산하는지 의도가 생각이 나지 않아 한번 int 형으로 계산해 보았다.

System.out.println(Math.pow(16, 1/2)); // 1.0

근데 결과가 1이 나와버리는 것이다??

아무리 생각해도 그 이유를 알지 못해서 스택오버플로우에 가서 질문글을 쓰는 와중 뜨는 창 similar questions..

거기에 있던 첫번째 질문이 매우 유사해보여 확인해보니 아하?!

int형의 1/2 는 0입니다

라는 답을 보았고 그제서야 깨달아버렸다.

아직 한참 부족함을 느끼면서 다시 공부하러..

profile
백엔드 엔지니어 프로 지망생

0개의 댓글