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>®, 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

Template Parameters

Name

Description

q

Quantity being the base of the operation

Parameters

Name

Description

q

A quantity

Created with MrDocs