다음을 통해 공유


부동 변환

부동 형식의 개체를 보다 정확한 부동 형식으로 안전하게 변환할 수 있습니다. 즉, 변환으로 인해 중요도가 떨어지지 않습니다. 예를 들어, float에서 double로 또는 double에서 long double로의 변환은 안전하며 값이 변경되지 않습니다.

부동 형식의 개체를 덜 정확한 형식으로 변환할 수도 있습니다.단, 해당 형식으로 표현할 수 있는 범위에 있어야 합니다. 부동 형식의 범위는 부동 제한을 참조하십시오. 원래 값을 정확하게 표현할 수 없는 경우 다음으로 높거나 다음으로 낮은 표현 가능한 값으로 변환할 수 있습니다. 그러한 값이 없으면 결과가 정의되지 않습니다. 다음 예제를 참조하십시오.

cout << (float)1E300 << endl;

float 형식으로 표현할 수 있는 최대값은 3.402823466E38이며 이는 1E300보다 훨씬 더 작은 수입니다. 따라서 숫자가 무한대로 변환되고 결과는 1.#INF입니다.

참고 항목

참조

표준 변환