scanf와 printf 사용하는데 167.8을 입력받았는데 167.800003을 출력해요ㅜㅜ
큐트
2023.04.01
질문 제목 :scanf와 printf 사용하는데 167.8을 입력받았는데 167.800003을 출력해요ㅜㅜ질문 요약 :사용자에게서 scanf로 167.8을 입력받고 받은 값을 출력하라고 했는데 167.800003이 출력됩니다.
167.7을 출력하라고 하니까 167.699997이 출력됩니다 ㅜㅜ 왜 이러는 걸까요?질문 내용 : int main(void)
{
int age;
float height; printf(나이를 적으시오 : );
scanf(%d,&age);
printf(키를 적으시오 : );
scanf(%f,&height);
printf(\n\n당신은 %d살이고 당신의 키는 %f입니다.\n\n,age,height); system(pause);
return 0;
}이렇게 프로그램 했는데
결과는 이래요ㅜㅜ도와주시면 감사하겠습니다 ㅜㅜ
-
PinkPearl
네 감사합니다!!!
-
휘율
실수를 출력할때 %.1f 또는 %g 로 출력햬보세요.
-
파라
참고로 소숫점반올림은 167.699997에서 첫번째9의 자리인 0.01자리에 5를 곱해서 더한후 뒷자리는 자르면됩니다.
-
빵야
167.7 를 2진수로 정확히 표현할 방법이 없어서 그렇습니다.
천도팡 말씀처럼 적절하게 반올림하여 출력하세요. -
보미나
%.3f 였던가 .. 이렇게 바꿔보세요~
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2653802 | 배열에 저장된 데이터와 원하는 데이터비교하는것좀.. | 리카 | 2024-05-05 |
2653727 | 고수님들 봐주세요~ (2) | 아담 | 2024-05-04 |
2653702 | C언어 의 단계가 어떻게 되나요???????????????? (3) | 길가온 | 2024-05-04 |
2653645 | 저....while인데..이게무슨뜻인지좀.. | 설희 | 2024-05-03 |
2653613 | 성별변수 | 뿡뿡 | 2024-05-03 |
2653584 | 16진수 변환 관련 질문 드립니다. | 매미꽃 | 2024-05-03 |
2653557 | 한글 완성형과 조합형의 전환 | 해지개 | 2024-05-02 |
2653506 | void형 포인터 이해안가요 ㅠㅠ (2) | 뭘봐요 | 2024-05-02 |
2653482 | 패턴매칭에 대한 질문하나 올립니다 | 미투리 | 2024-05-02 |
2653452 | main 함수 매개변수 문의드립니다. (2) | 딥레드 | 2024-05-01 |
2653425 | 간단한 포인터 설명좀 해주세요 ㅠㅠㅠ | 차분나래 | 2024-05-01 |
2653400 | 플로우 차트 작성 질문입니다. (2) | 아인 | 2024-05-01 |
2653370 | c언어 해석 부탁드립니다 ㅠ | 악당 | 2024-05-01 |
2653345 | 분수의 덧셈 질문이요 | 하늘 | 2024-04-30 |
2653313 | //정수 n을 입력받아 1부터 n까지의 합을 구하는 프로그램// (6) | 거북이 | 2024-04-30 |
2653284 | 알파벳 변수 관련(배열에서) | 나슬 | 2024-04-30 |
2653260 | C언어 scanf인데.. | 찬누리 | 2024-04-30 |
2653230 | 한글로 해석부탁드립니다. (1) | BlackCat | 2024-04-29 |
2653142 | 질문드립니다.. 부탁드립니다.. | 머슴밥 | 2024-04-29 |
2653119 | cmd창[도스창, 콘솔창]에 한글이 출력이 안되요. (2) | By은지 | 2024-04-28 |