int형 변수에 float형(소숫점) 값을 입력했을때 input error를 띄우고 싶은데.. <div><br></div> <div>지금 기껏생각해본게</div> <div><br></div> <div><p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;">float i;</p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;">scanf("%lf",&i);</p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;">if ( i - int(i) != 0)</p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;">{</p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;">오류메시지 출력</p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;">}</p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;">else</p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;">{</p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;">정상적인 연산</p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;">}</p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;"><br></p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;">이런식으로 처음부터 float로 변수를 잡아버리고 int형으로 변환했을때랑 비교하는 연산인데</p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;"><br></p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;">이것보다 효율좋은게 없을까요? 에러투성이네요 ㅠㅠ;</p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;"><br></p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;"><br></p> <p style="padding:0px;margin:0px;color:#1e1e1e;font-family:Gulim, '굴림';font-size:13px;line-height:24px;">생각2) scanf함수가 정상적인 값을 입력받으면 입력받은 갯수만큼의 값을 return하는 것으로 알고있는데, %d자리에 %lf값이 입력되어도 1이 리턴되네요. 이방법은 안될것 같습니다.</p></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.