형 변환
형 변환 또는 형 변환(type conversion)은 어떤 항목을 한 데이터 형식에서 다른 형식으로 변경하는 방법입니다. 이는 변수가 함수에 의해 올바르게 처리되도록 하기 위해 컴퓨터 프로그래밍에서 사용됩니다.
형 변환의 예로 정수를 문자열로 변환하는 것을 들 수 있습니다. 한 숫자는 문자열로 저장되고 다른 숫자는 정수로 저장된 경우처럼 두 숫자를 비교하기 위해 이렇게 변환할 수 있습니다. 예를 들어 우편 프로그램은 거리 주소의 첫 번째 부분을 정수와 비교할 수 있습니다. 정수 "123"을 문자열 "123"과 비교하면 결과가 거짓일 수 있습니다. 정수를 먼저 문자열로 변환한 다음 거리 주소의 숫자와 비교하면 결과는 참이 됩니다.
또 다른 일반적인 형 변환은 부동 소수점 숫자를 정수로 변환하는 것입니다. 소수점 이하 정밀도가 필요하지 않을 때 계산을 더 효율적으로 수행하기 위해 사용할 수 있습니다. 그러나 부동 소수점 숫자를 정수로 형 변환하면 많은 프로그래밍 언어가 소수점 값을 단순히 버린다는 점에 유의해야 합니다. 다음 C++ 함수에서 이를 확인할 수 있습니다.
int float_to_int(float a) // example: a = 2.75
{
int b = (int)a; // typecast float to int
return b; // returns 2
}
가장 가까운 값으로 반올림하려면 부동 소수점 숫자에 0.5를 더한 다음 정수로 형 변환하면 정확한 결과를 얻을 수 있습니다. 예를 들어 다음 함수에서는 2.75와 3.25가 모두 3으로 반올림됩니다.
int round_float_to_int(float a) // example: a = 2.75
{
int b = (int)(a+0.5); // typecast float to int after adding 0.5
return b; // returns 3
}
대부분의 고급 프로그래밍 언어는 형 변환을 지원하지만, 데이터를 변환하는 방법은 언어마다 다릅니다. 따라서 변수를 형 변환할 때 해당 언어가 데이터 형식 간에 어떻게 변환하는지 이해하는 것이 중요합니다.
지식 테스트하기