온도 단위 변환은 프로그래밍에서 자주 사용되는 기본 연산 중 하나입니다. 이번 글에서는 C#을 활용해 화씨(Fahrenheit) 온도를 섭씨(Celsius) 온도로 변환하는 프로그램을 작성하는 방법을 알아보겠습니다.
변환 공식
화씨를 섭씨로 변환하는 공식은 다음과 같습니다.
섭씨 = (화씨 − 32) × 5 / 9;
먼저 화씨 온도 값을 변수에 설정합니다.
double fahrenheit = 97;
Console.WriteLine("Fahrenheit: " + fahrenheit);그다음 위의 공식을 적용하여 섭씨 온도로 변환합니다.
celsius = (fahrenheit - 32) * 5 / 9;
전체 예제 코드
아래는 화씨 온도를 섭씨 온도로 변환하는 전체 C# 예제 코드입니다. 직접 실행해서 결과를 확인해 보세요.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo {
class MyApplication {
static void Main(string[] args) {
double celsius;
double fahrenheit = 97;
Console.WriteLine("Fahrenheit: " + fahrenheit);
celsius = (fahrenheit - 32) * 5 / 9;
Console.WriteLine("Celsius: " + celsius);
Console.ReadLine();
}
}
}실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다. 97℉는 약 36.11℃에 해당합니다.
Fahrenheit: 97 Celsius: 36.1111111111111
코드 설명
이 프로그램의 핵심 로직은 간단합니다. 먼저 fahrenheit 변수에 97이라는 화씨 온도값을 저장한 뒤, 콘솔에 출력합니다. 이후 변환 공식인 (fahrenheit - 32) * 5 / 9를 적용해 그 결과를 celsius 변수에 저장하고, 최종적으로 섭씨 온도를 화면에 출력합니다.
참고로, 소수점 자릿수가 길게 표시되는 것을 원하지 않는다면 celsius.ToString("F2")와 같은 형식 지정자를 활용하면 소수점 둘째 자리까지만 깔끔하게 표시할 수 있습니다.