C++에서 int 유형의 변수는 양수 또는 음수 값만 보유할 수 있으며 소수 값은 보유할 수 없습니다. 이를 위해 float 및 double 값을 사용할 수 있습니다. double 데이터형은 소수점 이하 7자리까지 소수점 이하 자릿수를 저장하기 위해 만들어졌습니다. 정수를 double 데이터 형식으로 변환하는 것은 컴파일러에 의해 자동으로 수행되거나("암시적" 변환이라고 함) 프로그래머가 컴파일러에서 명시적으로 요청할 수 있습니다("명시적" 변환이라고 함). 다음 섹션에서는 다양한 변환 방법을 다룹니다.
컴파일러는 자동으로 암시적 유형 변환을 수행합니다. 이를 달성하려면 부동 소수점 유형과 정수 유형의 두 가지 변수가 필요합니다. 단순히 부동 소수점 값이나 변수를 정수 변수에 할당하면 컴파일러가 다른 모든 사항을 처리합니다. 이 변환은 정수 변수가 소수점 이하의 소수 값을 포함할 수 없기 때문에 데이터 손실이 발생합니다.
보시다시피 변환 과정은 매우 간단합니다. 입력 변수를 출력 변수에 할당하기만 하면 됩니다. 추가 절차는 필요하지 않습니다. 또한 double 값의 소수 부분이 출력에 존재하지 않는 것을 볼 수 있습니다.
프로그래머가 한 데이터 유형을 다른 데이터 유형으로 변환하도록 컴파일러에 명시적으로 지시하는 경우 이를 명시적 변환 또는 명시적 유형 변환이라고 합니다. 이를 달성하는 방법에는 두 가지가 있습니다. 하나는 할당 중에 데이터 유형을 명시적으로 선언하는 것이고, 다른 하나는 static_cast를 사용하는 것입니다. 이전에 첫 번째 방법에 대해 논의했습니다.
실행 방법에는 두 가지가 있습니다. 하나는 C 스타일 버전이고 다른 하나는 기능적 스타일 변환입니다.
결과 데이터 유형은 소스 변수 앞에 괄호로 묶여 지정됩니다.
함수에 인수를 제공할 때 결과 데이터 유형을 선언하고 소스 값을 괄호로 묶습니다.
미리 정의된 유형 간에 변환하려면 정적 캐스트를 사용하세요. 또한 명시적으로 참조할 수도 있는 이 캐스트는 암시적 형식 변환을 적용하는 역할을 합니다.
double 데이터 유형을 정수 데이터 유형으로 변환하면 정수 변수가 double 변수의 소수 부분을 포함할 수 없기 때문에 항상 데이터가 손실됩니다. 이러한 변환은 값을 하한값(십진수 값이 주어진 가장 작은 정수 값)으로 반올림해야 할 때 유용합니다.
위 내용은 double 유형 변수를 int 유형으로 변환하는 C++ 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!