nyh7105   3년 전

pow 함수가 double float를 인자로 넘겨줘야 제대로 된 값이 나온다는 것 같은데..

c++11에서 둘다 int를 넘겨줘도 에러가 나지 않더라구요.

printf("%d\n",(int)pow(10,2)); 는 99가 나오고

printf("%d\n",(int)pow(10.0,2.0)); 이건 100이 나오고

pow(10,2)를 변수에 저장하고 출력하면 100이 나오는 이유가 뭘까요...


궁금합니다

댓글을 작성하려면 로그인해야 합니다.