diff --git a/src/FixedPoints/Utils.h b/src/FixedPoints/Utils.h index a6de960..cc94e35 100644 --- a/src/FixedPoints/Utils.h +++ b/src/FixedPoints/Utils.h @@ -153,7 +153,7 @@ constexpr SFixed roundFixed(const SFixed & { using OutputType = SFixed; return - signbitFixed(value) + signbitFixed(value) ? ((value.getFraction() <= OutputType(0.5).getFraction()) ? floorFixed(value) : ceilFixed(value)) : ((value.getFraction() >= OutputType(0.5).getFraction()) ? ceilFixed(value) : floorFixed(value)); }