假设32位INT和正常4和8个字节IEEE-754浮子/双倍的浮点数为:
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位精确度,Float有23位,Double具有52位。