32 비트 int 및 정상 4 및 8 바이트 IEEE-754 FLOAS/DOUBLES를 가정하면 다음과 같습니다.
i == (int)(float) i; // possible loss (32 -> 23 -> 32 bits)
i == (int)(double) i; // no loss (32 -> 52 -> 32 bits)
f == (float)(double) f; // no loss (23 -> 52 -> 23 bits)
d == (float) d; // possible loss (52 -> 23 -> 52 bits)
INT는 32 비트의 정밀도를 가지고 있으며 플로트는 23 비트, 더블은 52 비트를 가지고 있습니다.