옵션 |
|
float i;
scanf("%lf",&i);
if ( i - int(i) != 0)
{
오류메시지 출력
}
else
{
정상적인 연산
}
이런식으로 처음부터 float로 변수를 잡아버리고 int형으로 변환했을때랑 비교하는 연산인데
이것보다 효율좋은게 없을까요? 에러투성이네요 ㅠㅠ;
생각2) scanf함수가 정상적인 값을 입력받으면 입력받은 갯수만큼의 값을 return하는 것으로 알고있는데, %d자리에 %lf값이 입력되어도 1이 리턴되네요. 이방법은 안될것 같습니다.