Здравствуйте, T4r4sB, Вы писали:
TB>Может, надёжнее сделать ветвление после округления?
TB>TB>f += 0.5f;
TB>int i = int(f);
TB>if (i>f) --i;
TB>
TB>такой код правильно работает независимо от того, куда округляет каст
Ну где ж правильно-то? 2.9 должно округлиться до 3, у тебя получается 2. -2.1 должно округлиться до -2, у тебя получается -3.