round( static_cast<double>(someIntVar) / anotherIntVar ) );
Другими словами, может ли случиться, что результат round( static_cast<double>(someIntVar) / anotherIntVar ) окажется равным, скажем 1.99999..., и тогда общий результат выражение будет 1, а не 2, как ожидалось?
Округления тут есть. Ошибок нет.
Обсуждают сегодня