C#에서 Convert.ToInt16 메서드를 사용하면 지정된 값을 16비트 부호 있는 정수(short)로 손쉽게 변환할 수 있습니다.
먼저 초기값이 설정된 double 변수를 하나 준비합니다.
double doubleNum = 3.456;
이제 이 값을 Int16, 즉 short 형식으로 변환해 보겠습니다.
short shortNum;
shortNum = Convert.ToInt16(doubleNum);
Convert.ToInt16 메서드는 소수점 이하 값을 반올림 처리하며, 결과값은 16비트 부호 있는 정수가 표현할 수 있는 범위(-32,768 ~ 32,767) 안에서 반환됩니다. 다음은 전체 예제입니다.
예제
using System;
public class Demo {
public static void Main() {
double doubleNum = 3.456;
short shortNum;
shortNum = Convert.ToInt16(doubleNum);
Console.WriteLine("Converted {0} to {1}", doubleNum, shortNum);
}
}
출력 결과
Converted 3.456 to 3