:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/03/31 12:50
printf("%.4f", int(3.141592 * 10000) / 10000.0);
뭐 0.00005를 빼는 방법이 더 깔끔하긴 하네요.
10/03/31 13:08
보통 저렇게 하는데... 다른 방법이 있을까요?
printf("%.6f\b\b ", 3.141592); (\b와 "사이에 공백 2칸)`이런 꼼수를 원하는건 아닐거같은데.. 뭔지 저도 궁금하네요.
10/03/31 13:15
ceiling( 3.141592 )던가? 내림처리 해주는 함수가 있을 겁니다.
컴파일러가 안깔려 있어서 확인을 못해봐서 그런데 함수 이름은 부정확 할 수 도 있겠네요. 수정 : ceiling이 아니라 floor 인거 같네요. ceiling은 내림이 아니라 올림이고요.
10/03/31 13:37
아마 여기서 댓글로 안나올겁니다,,, 기술적으로 하는 방법이야 많지만 기초수업이면 교수님이 요구하는게 기술적으로 하는걸 원하는게 아닐꺼에요.
10/03/31 17:55
printf("%*f", 6, 3.141592);
Visual Studio 2005로 해봤는데 왜 값이 소수점 6자리까지 다 나오는 걸까요.. 설마 컴파일러가 *을 인식 못하는 것? 그런 것? ㅠㅠ
10/03/31 18:00
일반적으로 변하는 실수형에 쓸 수 있는 방법은 아니군요. 엄밀히 말해서 이건 소수점을 몇 번째 자리에서 자르는 것이 아니라 출력 글자수를 조절하는 것입니다. C언어 좀 한다는 사람들도 저렇게 물어보면 답변을 못하는 것이 당연할 것 같습니다.
|