std::floor, std::floorf, std::floorl | 您所在的位置:网站首页 › floorflers › std::floor, std::floorf, std::floorl |
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 valueIf no errors occur, the largest integer value not greater than num, that is ⌊num⌋, is returned. Return value num [edit] Error handlingErrors 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] NotesFE_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 实验室设备网 版权所有 |