Для следующего кода (Java):
double d = (double) m / n; //m and n are integers, n>0 int i = (int) (d * n); i == m
Всегда ли последнее выражение истинно? Если это не так, всегда ли это правда?:
i = (int) Math.round(d * n); i == m