整数の浮動小数点値へのキャスト

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 に丸められます。

関連項目

浮動小数点演算