C# 프로그래밍 시 상황에 맞게 정수를 실수로 변환하고 또한 실수를 정수로 변환해야 하는 경우가 많이 있습니다. 그중에서도 많이 실수를 하게 되는 실수를 정수로 변환하는 double to int 형변환에 대하여 알아보도록 하겠습니다.
C# double to int Convert
1. 명시적 캐스팅
명시적 캐스팅이란 어떤 데이터 형식으로 설정할 것인지 정확하게 지정해 주는 것을 말합니다.
// 변수 선언
double d = 3.14;
int n = 0;
// 명시적 캐스팅을 통한 형변환
n = (int)d;
// 결과 출력
Console.WriteLine(n);
출력값
3
2. Convert 클래스
Convert 클래스에는 많은 데이터 형태를 변환할 수 있는 메서드들이 있습니다. 실수를 정수형태로 바꾸기 위하여 Convert.ToInt32() 메서드를 사용합니다.
// 변수 선언
double d = 12.543;
int n = 0;
// Convert.ToInt32(double) 메서드를 사용한 형변환
n = Convert.ToInt32(d);
// 결과 출력
Console.WriteLine(n);
출력값
12
3. Math 클래스
Math 클래스에는 Math.Round() 메서드를 이용하여 변환하실 수 있습니다. Math.Round()는 십진수의 값을 반올림 처리를 하여 결과를 반환하는 메서드입니다.
// 변수 선언
double d = 77.777;
int n = 0;
// Math.Round() 메서드를 사용한 형변환
n = Math.Round(d);
// 결과 출력
Console.WriteLine(n);
출력값
78
Math.Round()는 반올림을 하는 메서드로 77.7과 가장 가까운 정수를 반환하는 방식으로 결과가 78이 출력이 되었습니다. Round 메서드를 사용하실 때에는 통계 자료를 출력하는 등 상황에 맞게 활용하실 수 있습니다. 또한, Math 클래스에는 반올림(Round) 외에도 올림(Ceiling), 내림(Floor) 메서드를 이용하실 수 있으며, 이 내용에 대해서는 따로 포스팅하겠습니다.
이상으로 C#에서 실수를 정수로 데이터 형태를 변환하여 사용하는 double to int 형변환에 대하여 알아보았습니다.
'C#' 카테고리의 다른 글
[C#] 리스트 중복 요소 제거 (Distinct, LINQ) (0) | 2023.07.17 |
---|---|
C# 파일(File) 존재유무 확인 방법 (0) | 2023.01.11 |
C# 디렉토리(폴더)가 존재유무 확인 방법 (0) | 2023.01.10 |
Visual Studio, C# 사용 시 영문 입력 간격이 이상할 때 (0) | 2022.12.27 |
C# Visual Studio 개발 툴 환경 설정 및 프로젝트 생성 방법 (0) | 2022.12.16 |
댓글