본문 바로가기
C#

[C#] double to int 형변환

by 코딩이라구 2023. 1. 13.

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 형변환에 대하여 알아보았습니다.

댓글