데이비드 J. 마란 : 당신은 아마 알다시피, 온도를 사용하여 측정 다른 다른 스케일 세계의 부분. 예를 들어, 212 화씨이다 100도 섭씨 32도 화씨는 섭씨 0도입니다. 우리가 컴퓨터를 가지고 있다면 좋지 않을까요 우리에게 허용 된 프로그램 화씨, 말, 변환 섭씨? 음, 우리는 그 프로그램을 작성할 수 있습니다. 의 첫 번째 cs50.h을 포함 시작하자, 우리라는 기능을 사용할 수 있도록 가져 오기 INT 같이 가져, 플로트를 얻을 사용자의 수 있지만,이 시간 부동 소수점 수 - 하나 소수점. 의는 또한 표준 io.h에는 포함하자 우리는에 액세스 할 수 있도록 인쇄 F과 같은 기능을 수행합니다. 그리고의도 메인 선언하자 일반적인 방법으로. 의 다음에 대한 사용자 요청하게 화씨 온도. 지금의하자 실제로 그 온도를 얻을 수 사용자로부터 처음으로 라는 변수를 선언 float 형의 F. 플로트가 다시 변수를 의미하는 , 부동 소수점 값을 저장 소수점이있는 한. 의 그것의 반환을 할당 할 수 GET 플로트의 값입니다. 다음의 산술 약간의하자 거기에, 먼저 다른 플로트 선언 C의 온도 및 저장에 대한 호출 C 일반적인 연산의 결과입니다. 5.0은 9.0 배 F 마이너스 32.0로 나눈 값. 지금의 결과를 인쇄 할 수 이 계산. %의 F - 자리 표시자를 의미 부동 소수점 값 - 인쇄하는 쉼표 C 섭씨 온도. 의 내 마지막을 저장할 수 있습니다. C. 런 F 프로그램과 함께 컴파일 C. 도트 슬래시 F와 그리고 이제 그 공통 해보자 온도. 화씨 212도 100도 섭씨이다. 화씨 32도이다 섭씨 0도. 이제이 프로그램을 조금하실 수 있습니다 꽤 많은 공의를 인쇄하지 않음으로써 비트 그 소수점 이하. 이 작업을 수행하기 위해, 나는에 갈거야 백 라인 11로 이동합니다. 그리고보다는 %의 F를 지정, 나는 말 대신 지정거야 난 단지 0.1 F, 알리는 인쇄 F 부동 소수점 값을 인쇄 할 소수점 아래 한 값. 의 내 프로그램을 다시 저장 할 수 있습니다. 그리고 C.에 메이크 F로 다시 컴파일 점 슬래시 C.에 F와 함께 다시 실행 의 (212), 말, 다시 시도하자, 어느 날 100.0을 제공합니다. 지금은 내가 한 것을 주목할 필요가 아주 신중하게 라인을 9 일. 나는 5 5.0, 9입니다 쓴 방법을 주목 9.0, 32.0 심지어 32. 음, 그 값의 처음 두이었다 아주 의도적으로 선택 부동 소수점 값 때문 만이 아니라 나머지 일관성 내 프로그램 - 이는 분명 부동 포함 소수점 값 - 하지만 경우, 즉 C 밝혀 때문에 다른 INT에 의해 int를 나누고, 당신이받을거야 결과 대답은 자체 INT 경우에도 그 수단 모든 것을 버릴 필요 소수점. 즉, 나는이 5.0을 변경하는 경우에 5, 다음이 9.0-9하고 다시 저장 내 프로그램은 C로 메이크업의 F로 다시 컴파일 다음 점 슬래시 F로 다시 실행 (212) 등의 입력에서 C 및 유형, 알이 내가 갈거야 대답 이번에는 실제로 매우 잘못된 것입니다 얻을. 0.0의 올바른 정도 아니다 212 화씨로 온도. 글쎄, 무슨 일이야? 음, 9 호선, 5 때문에 지금입니다 정수 때문에 9는 지금이다 정수 결과는 수학적 그래서 0.5555하고 있어야합니다. 그러나 결과에 따라에 있기 때문에 C의 규칙은, INT해야한다고 0.5555은 멀리 튕겨져 그냥 0으로 우리를 떠나. 그래서 결국, 나는 곱 끝 아주 실수로 0 번 F 마이너스 무슨 일이 있어도없는 32.0, 항상 나에게 0을 줄 것. 그래서 사용하는 마음에 모든 시간을 유지합니까 의 근접 부동 소수점 값 정수, 당신은 수도 반드시 당신이 기대하는, 그래서 답변을 얻을. 나는 에서처럼 그래서, 사용에주의하시기 바랍니다 첫 번째 경우, 부동 소수점 값 를 통해 이러한 문제를 방지 할 수 있습니다.