mp_units::floor

Computes the largest quantity with integer representation and unit type To with its number not greater than q

Synopsis

Declared in <mp-units/math.h>

template<
    Unit auto To,
    auto R,
    typename Rep>
[[nodiscard]]
constexpr
quantity<detail::clone_reference_with<To>(R), Rep>
floor(quantity<R, Rep> const& q) noexcept
requires requires { q.force_in(To); } &&
           ((treat_as_floating_point<Rep> && (requires(Rep v) { floor(v); } || requires(Rep v) { std::floor(v); })) ||
            (!treat_as_floating_point<Rep> && requires { representation_values<Rep>::one(); }));

Return Value

Quantity The rounded quantity with unit type To

NOTE

The return value should not be discarded.

Template Parameters

NameDescription
qQuantity being the base of the operation

Parameters

NameDescription
qA quantity