정수를 부동 소수점 값으로 캐스팅

ANSI 3.2.1.3 정수가 원래의 값을 정확하게 나타낼 수 없는 부동 소수점 숫자로 변환될 경우 잘라내기 방향입니다.

정수가 값을 정확히 나타낼 수 없는 부동 소수점 값으로 캐스팅되면 알맞은 근사값으로 값이 반올림되거나 반내림됩니다.

예를 들어, unsigned long (전체 자릿수가 32비트)을 float (가수의 전체 자릿수가 23비트)로 캐스팅하면 가장 근사한 256의 배수로 반올림됩니다. long 값 4,294,966,913 ~ 4,294,967,167은 모두 float 값 4,294,967,040으로 반올림됩니다.

참조

부동 소수점의 수학