Скажем, у меня есть следующее:
int i = 23;
float f = 3.14;
if (i == f) // do something
i будет увеличено до float, а два float будут сравниваться, но может ли float отобразить все значения int? Почему бы не продвигать как int, так и float до double?
