быстрый вопрос.
Всегда ли это будет правдой?
int i = ...; double d = i; if (i == (int) d) ...
Или мне нужно округлить, чтобы быть уверенным?
if (i == Math.round(d)) ...