Мне нужно выровнять реальные значения, деленные на некоторую положительную постоянную, до ближайшего нижнего целого, независимо от их знака. Пример (здесь обратная косая черта представляет собой мой желаемый оператор)Отдел, который округляет, а не обрезает
21,5 \ 2 = 10
-21,5 \ 2 = -11
52,3 \ 2 = 26
-52,3 \ 2 = -27
Есть ли короткий оператор, который это делает? обычный оператор «слэш» («/») округляется до нуля на C++ (который был сделан стандартным некоторое время назад) (например, -52.6/2 = -26).
'std :: floor (a/b)' – Leon
Нет такого оператора в C++ –
Float division вообще не делает округления. '-52.6/2' есть' -26.30000000000000071054273576010018587112427' на моей машине. – molbdnilo