정수를 부동 소수점 값으로 캐스팅Casting Integers to Floating-Point Values

ANSI 3.2.1.3 정수가 원래의 값을 정확하게 나타낼 수 없는 부동 소수점 숫자로 변환될 경우 잘라내기 방향입니다.ANSI 3.2.1.3 The direction of truncation when an integral number is converted to a floating-point number that cannot exactly represent the original value

정수가 값을 정확히 나타낼 수 없는 부동 소수점 값으로 캐스팅되면 알맞은 근사값으로 값이 반올림되거나 반내림됩니다.When an integral number is cast to a floating-point value that cannot exactly represent the value, the value is rounded (up or down) to the nearest suitable value.

예를 들어, unsigned long(전체 자릿수가 32비트)을 float(가수의 전체 자릿수가 23비트)로 캐스팅하면 가장 근사한 256의 배수로 반올림됩니다.For example, casting an unsigned long (with 32 bits of precision) to a float (whose mantissa has 23 bits of precision) rounds the number to the nearest multiple of 256. 4,294,966,913에서 4,294,967,167까지의 long 값이 모두 float 값 4,294,967,040으로 반올림됩니다.The long values 4,294,966,913 to 4,294,967,167 are all rounded to the float value 4,294,967,040.

참고 항목See Also

부동 소수점의 수학Floating-Point Math