diff --git a/au/apply_magnitude.hh b/au/apply_magnitude.hh index ec2514c2..6f3294e7 100644 --- a/au/apply_magnitude.hh +++ b/au/apply_magnitude.hh @@ -164,7 +164,8 @@ struct ApplyMagnitudeImpl { "Mismatched instantiation (should never be done manually)"); constexpr T operator()(const T &x) { - return x * get_value(numerator(Mag{})) / get_value(denominator(Mag{})); + return static_cast(x * get_value(numerator(Mag{})) / + get_value(denominator(Mag{}))); } static constexpr bool would_overflow(const T &x) {