diff --git a/src/FixedPoints/Utils.h b/src/FixedPoints/Utils.h index 12181af..0d1cf6b 100644 --- a/src/FixedPoints/Utils.h +++ b/src/FixedPoints/Utils.h @@ -135,9 +135,9 @@ constexpr SFixed roundFixed(const SFixed & { using OutputType = SFixed; return - signbitFixed(value) - ? (value.getFraction() <= OutputType(0.5).getFraction()) ? floorFixed(value) : ceilFixed(value) - : (value.getFraction() >= OutputType(0.5).getFraction()) ? ceilFixed(value) : floorFixed(value); + signbitFixed(value) ? + ((value.getFraction() <= OutputType(0.5).getFraction()) ? floorFixed(value) : ceilFixed(value)) : + ((value.getFraction() >= OutputType(0.5).getFraction()) ? ceilFixed(value) : floorFixed(value)); } template< unsigned Integer, unsigned Fraction > @@ -182,7 +182,7 @@ constexpr SFixed nextafterFixed(const SFixed to) ? - ResultType::fromInternal(from.getInternal() - 1): + ResultType::fromInternal(from.getInternal() - 1) : to; } @@ -194,7 +194,7 @@ constexpr UFixed nextafterFixed(const UFixed to) ? - ResultType::fromInternal(from.getInternal() - 1): + ResultType::fromInternal(from.getInternal() - 1) : to; }