오늘도 역시 강사님의 강의를 듣던 와중에
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입니다
라는 답을 보았고 그제서야 깨달아버렸다.
아직 한참 부족함을 느끼면서 다시 공부하러..