Supponendo che i 32 bit INT e le normali byte IEEE-754 galleggiano/doppi sarebbe:
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)
Si noti che INT ha 32 bit di precisione, il galleggiante ha 23 bit, il doppio ha 52.