Convert.ToInt32() 메서드는 지정된 값을 32비트 부호 있는 정수(int)로 변환하는 데 사용됩니다. 이 메서드는 double, float 같은 숫자형은 물론 문자열이나 불리언 등 다양한 형식의 값을 정수로 안전하게 변환해 주며, 변환이 불가능한 경우에는 예외를 발생시켜 오류를 명확하게 알려줍니다.
double 변수 선언
먼저 실습을 위해 double 타입의 변수를 하나 선언하겠습니다.
double doubleNum = 11.53;
Convert.ToInt32 메서드로 변환하기
이제 Convert.ToInt32 메서드를 사용하여 위의 double 값을 Int32(정수) 타입으로 변환합니다.
int intNum; intNum = Convert.ToInt32(doubleNum);
소수점 이하 값이 있는 숫자를 변환하면 자동으로 반올림되어 처리됩니다. 따라서 11.53은 가장 가까운 정수인 12로 변환됩니다.
전체 예제 코드
using System;
public class Demo {
public static void Main() {
double doubleNum = 11.53;
int intNum;
intNum = Convert.ToInt32(doubleNum);
Console.WriteLine("Converted {0} to {1}", doubleNum, intNum);
}
}
실행 결과
Converted 11.53 to 12