Мне нужно округлить число, но я не знаю, отрицательное это число или положительное.
Есть ли лучший способ округлить foo
, чтобы сделать это:
static_cast<int>(foo > 0 ? foo + 0.5 : foo - 0.5)
В основном я хочу такого поведения:
3.4 => 3
3.5 => 4
-3.4 => -3
-3.5 => -4