std::floor, std::floorf, std::floorl 您所在的位置:网站首页 floorflers std::floor, std::floorf, std::floorl

std::floor, std::floorf, std::floorl

2024-06-12 06:04| 来源: 网络整理| 查看: 265

 C++ Compiler support Freestanding and hosted Language Standard library Standard library headers Named requirements Feature test macros (C++20) Language support library Concepts library (C++20) Metaprogramming library (C++11) Diagnostics library General utilities library Strings library Containers library Iterators library Ranges library (C++20) Algorithms library Numerics library Localizations library Input/output library Filesystem library (C++17) Regular expressions library (C++11) Concurrency support library (C++11) Technical specifications Symbols index External libraries [edit] Numerics library Common mathematical functions Mathematical special functions (C++17) Mathematical constants (C++20) Basic linear algebra algorithms (C++26) Floating-point environment (C++11) Complex numbers Numeric arrays Pseudo-random number generation Factor operations gcd(C++17) lcm(C++17) Interpolations midpoint(C++20) lerp(C++20) Saturation arithmetic add_sat(C++26) sub_sat(C++26) saturate_cast(C++26) mul_sat(C++26) div_sat(C++26) Generic numeric operations iota(C++11) ranges::iota(C++23) accumulate inner_product adjacent_difference partial_sum reduce(C++17) transform_reduce(C++17) inclusive_scan(C++17) exclusive_scan(C++17) transform_inclusive_scan(C++17) transform_exclusive_scan(C++17) Bit operations has_single_bit(C++20)     bit_cast(C++20) bit_ceil(C++20) bit_floor(C++20) bit_width(C++20) rotl(C++20) rotr(C++20) popcount(C++20) countl_zero(C++20) countl_one(C++20) countr_zero(C++20) countr_one(C++20) byteswap(C++23) endian(C++20) [edit] Common mathematical functions Functions Basic operations abs(int)labsllabsimaxabs(C++11) abs(float)fabs divldivlldivimaxdiv(C++11) fmod remainder(C++11) remquo(C++11) fma(C++11) fmax(C++11) fmin(C++11) fdim(C++11) nannanfnanl(C++11)(C++11)(C++11) Exponential functions exp exp2(C++11) expm1(C++11) log log10 log1p(C++11) log2(C++11) Power functions sqrt cbrt(C++11) hypot(C++11) pow Trigonometric and hyperbolic functions sin cos tan asin acos atan atan2 sinh cosh tanh asinh(C++11) acosh(C++11) atanh(C++11) Error and gamma functions erf(C++11) erfc(C++11) lgamma(C++11) tgamma(C++11) Nearest integer floating point operations ceil floor roundlroundllround(C++11)(C++11)(C++11) trunc(C++11) nearbyint(C++11) rintlrintllrint(C++11)(C++11)(C++11) Floating point manipulation functions ldexp scalbnscalbln(C++11)(C++11) ilogb(C++11) logb(C++11) frexp modf nextafternexttoward(C++11)(C++11) copysign(C++11) Classification/Comparison fpclassify(C++11) isfinite(C++11) isinf(C++11) isnan(C++11) isnormal(C++11) signbit(C++11) isgreater(C++11) isgreaterequal(C++11) isless(C++11) islessequal(C++11) islessgreater(C++11) isunordered(C++11) Macro constants HUGE_VALFHUGE_VALHUGE_VALL(C++11)(C++11) INFINITY(C++11) NAN(C++11) math_errhandlingMATH_ERRNOMATH_ERREXCEPT(C++11)     FP_NORMALFP_SUBNORMALFP_ZEROFP_INFINITEFP_NAN(C++11)(C++11)(C++11)(C++11)(C++11) [edit]  Defined in header (1) float       floor ( float num );

double      floor ( double num );

long double floor ( long double num ); (until C++23) constexpr /* floating-point-type */             floor ( /* floating-point-type */ num ); (since C++23) float       floorf( float num ); (2) (since C++11) (constexpr since C++23) long double floorl( long double num ); (3) (since C++11) (constexpr since C++23) Additional overloads (since C++11) Defined in header template double      floor ( Integer num ); (A) (constexpr since C++23) 1-3) Computes the largest integer value not greater than num. The library provides overloads of std::floor for all cv-unqualified floating-point types as the type of the parameter.(since C++23) A) Additional overloads are provided for all integer types, which are treated as double. (since C++11) Contents 1 Parameters 2 Return value 3 Error handling 4 Notes 5 Example 6 See also [edit] Parameters num - floating-point or integer value [edit] Return value

If no errors occur, the largest integer value not greater than num, that is ⌊num⌋, is returned.

Return value math-floor.svg num [edit] Error handling

Errors are reported as specified in math_errhandling.

If the implementation supports IEEE floating-point arithmetic (IEC 60559),

The current rounding mode has no effect. If num is ±∞, it is returned, unmodified. If num is ±0, it is returned, unmodified. If num is NaN, NaN is returned. [edit] Notes

FE_INEXACT may be (but isn't required to be) raised when rounding a non-integer finite value.

The largest representable floating-point values are exact integers in all standard floating-point formats, so this function never overflows on its own; however the result may overflow any integer type (including std::intmax_t), when stored in an integer variable.

The additional overloads are not required to be provided exactly as (A). They only need to be sufficient to ensure that for their argument num of integer type, std::floor(num) has the same effect as std::floor(static_cast(num)).

[edit] Example Run this code #include #include   int main() { std::cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有