Здравствуйте, rg45, Вы писали:
R>Тут тебе придется с ним согласиться — твой вариант для отрицательных чисел будет работать не так как это ожидается от арифметического округления. Например, если мы захотм округлить -2.1, то получим: -2.1 -> -1.6 -> -1. Чтобы работало как надо, нужно слегка допилить:
R>R>int i = (int)(d < 0 ? d - 0.5 : d + 0.5);
R>
Кто-то моё сообщение не дочитал
>для отрицательных надо отнять, если хочешь округление к большему по модулю