다음을 통해 공유


부동 소수점 형식으로 변환

A float 값으로 변환는 이중 또는 long double, 나는 이중 변환에 long double, 값에서 변경 되지 않습니다를 수행 합니다.A 이중 값으로 변환 된 float 값입니다 나타내는 정확 하 게 가능 하다.값을 정확 하 게 나타낼 수 없고 정밀도 손실 될 수 있습니다.결과 범위를 벗어난 경우 동작이 정의 되지 않습니다.참조 하십시오 부동 소수점 상수에 대 한 제한 을 범위의 부동 소수점 형식입니다.

부동 소수점 값 첫 번째 변환 하면 정수 값으로 변환 됩니다는 , 그는 정수 계열 값을 특정 합니다.변환에서 부동 소수점 값의 소수 부분은 삭제 됩니다 있는 .그 결과 여전히에 맞게 너무 커서 인지는 , 변환 결과가 정의 되지 않습니다.

Microsoft 전용

변환 하는 경우는 이중 또는 long double 작은 부동 소수점 숫자를 부동 소수점 변수 값도 부동 소수점 숫자로 0으로 잘립니다 언더플로가 발생 하는 경우.오버플로 런타임 오류가 발생합니다.Microsoft C 컴파일러 맵 참고 long double 입력 합니다 이중.

Microsoft 특정 끝

다음 표에서 부동 형식에서 변환 요약 되어 있습니다.

부동 소수점 형식으로 변환

From

To

메서드

float

char

변환 . 변환 에char

float

short

변환 . 변환 짧은

float

long

소수점을 자릅니다.결과로 표현 하는 것이 너무 큰 경우 , 결과 정의 되지 않습니다.

float

unsigned short

변환 . convert long to unsigned short

float

unsigned long

변환 . convert long to unsigned long

float

double

내부 표현이 변경

float

long double

내부 표현이 변경

double

char

변환 부동 소수점. 변환 부동 소수점 에char

double

short

변환 부동 소수점. 변환 부동 소수점짧은

double

long

소수점을 자릅니다.결과로 표현 하는 것이 너무 큰 경우 , 결과 정의 되지 않습니다.

double

unsigned short

변환 . 변환 부호 없는 short

double

unsigned long

변환 . convert long to unsigned long

double

float

로 표현 된 float.경우 이중 값으로 정확 하 게 표현할 수 없습니다 부동 소수점, 정밀도 손실이 발생 합니다.값으로 표현 하는 것이 너무 큰 경우 부동 소수점, 결과 정의 되지 않습니다.

long double

char

변환 부동 소수점. 변환 부동 소수점 에char

long double

short

변환 부동 소수점. 변환 부동 소수점짧은

long double

long

소수점을 자릅니다.결과로 표현 하는 것이 너무 큰 경우 , 결과 정의 되지 않습니다.

long double

unsigned short

변환 . convert long to unsigned short

long double

unsigned long

변환 . convert long to unsigned long

long double

float

로 표현 된 float.경우 이중 값으로 정확 하 게 표현할 수 없습니다 부동 소수점, 정밀도 손실이 발생 합니다.값으로 표현 하는 것이 너무 큰 경우 부동 소수점, 결과 정의 되지 않습니다.

long double

double

해당 긴이중 값으로 처리 됩니다 이중

부동 소수점, 이중, 또는 long double 값 unsigned long 변환 되는 값의 최대 양수 보다 큰 경우에 정확 하지 않다 값입니다.

참고 항목

개념

변환은 할당