Информация об изменениях

Сообщение Re[13]: использование round от 16.02.2018 21:50

Изменено 16.02.2018 22:15 rg45

Re[13]: использование round
Здравствуйте, 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.
Re[13]: использование round
Здравствуйте, 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.