#include <stdio.h>
int main(void)
{
double num;
printf("숫자를 입력하세요");
scanf_s("%f", &num);
if (num - (int)num >0 || num -(int)num<0)
{
printf(" 입력한 숫자는 정수가 아닙니다.");
printf(%.2lf, num - (int)num);
}
else
printf("입력한 숫자는 정수 입니다.");
return 0;
}
숫자를 입력받아서 그 숫자가 정수면 정수나오고 아니면 정수가 아니라고 말한다음에 소수점 두자리 까지 보여주고싶은데 이렇게 하면 오류가 나는데
뭐가 문제일까요?? ㅠㅠ. 도와주십쇼.
히궁. if( num - (int)num != 0 ) 을 하고 싶었던거지? 그리고 num 을 우측으로 이항하면 if( num != (int)num ) 이 될테고?
소숫점 아래만 찍을게 아니라 소수점 둘째 자리 까지 모두 보여줄거라면 %.2lf 가 아니라 %.2f ( l 은 double 형 ) 에 num 을 바로 줘야지.
아 double 이군. 그럼 scanf 에도 lf 를 줬어야지.
아하; 모짜르트형님말대로 하니까 돼네요. 감사합니다!!.
lf는 double형 입력받을 때만이에여 헤헤
출력할때도 lf인가여 근데? 헤헤