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이 나오는 이유가 뭘까요...
궁금합니다
댓글을 작성하려면 로그인해야 합니다.
nyh7105 6년 전
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이 나오는 이유가 뭘까요...
궁금합니다