Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      floor, floorf, floorl

      From cppreference.com
      <c‎ |numeric‎ |math
       
       
       
      Common mathematical functions
      Functions
      Basic operations
      (C99)
      (C99)
      (C99)
      (C99)(C99)(C99)(C23)
      Maximum/minimum operations
      (C99)
      (C99)
      Exponential functions
      (C23)
      (C99)
      (C99)
      (C23)
      (C23)

      (C99)
      (C99)(C23)
      (C23)
      (C23)
      Power functions
      (C99)
      (C23)
      (C23)

      (C99)
      (C23)
      (C23)
      Trigonometric and hyperbolic functions
      (C23)
      (C23)
      (C23)
      (C23)
      (C99)
      (C99)
      (C99)
      Nearest integer floating-point
      floor
      (C99)(C99)(C99)
      (C99)

      (C99)(C99)(C99)
      (C23)(C23)(C23)(C23)
      Floating-point manipulation
      (C99)(C99)
      (C99)(C23)
      (C99)
      Narrowing operations
      (C23)
      (C23)
      (C23)
      (C23)
      (C23)
      (C23)
      Quantum and quantum exponent
      Decimal re-encoding functions
      Total order and payload functions
      Classification
      Error and gamma functions
      (C99)
      (C99)
      (C99)
      (C99)
      Types
      Macro constants
      Special floating-point values
      (C99)(C23)
      Arguments and return values
      Error handling
      Fast operation indicators
       
      Defined in header<math.h>
      float       floorf(float arg);
      (1)(since C99)
      double      floor(double arg);
      (2)
      longdouble floorl(longdouble arg);
      (3)(since C99)
      Defined in header<tgmath.h>
      #define floor( arg )
      (4)(since C99)
      1-3) Computes the largest integer value not greater thanarg.
      4) Type-generic macro: Ifarg has typelongdouble,floorl is called. Otherwise, ifarg has integer type or the typedouble,floor is called. Otherwise,floorf is called.

      Contents

      [edit]Parameters

      arg - floating-point value

      [edit]Return value

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

      Return value
      math-floor.svg
      Argument

      [edit]Error handling

      Errors are reported as specified inmath_errhandling.

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

      • The currentrounding mode has no effect.
      • Ifarg is ±∞, it is returned, unmodified.
      • Ifarg is ±0, it is returned, unmodified.
      • Ifarg 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 (includingintmax_t), when stored in an integer variable.

      [edit]Example

      Run this code
      #include <math.h>#include <stdio.h> int main(void){printf("floor(+2.7) = %+.1f\n", floor(2.7));printf("floor(-2.7) = %+.1f\n", floor(-2.7));printf("floor(-0.0) = %+.1f\n", floor(-0.0));printf("floor(-Inf) = %+f\n",   floor(-INFINITY));}

      Possible output:

      floor(+2.7) = +2.0floor(-2.7) = -3.0floor(-0.0) = -0.0floor(-Inf) = -inf

      [edit]References

      • C23 standard (ISO/IEC 9899:2024):
      • 7.12.9.2 The floor functions (p: TBD)
      • 7.25 Type-generic math <tgmath.h> (p: TBD)
      • F.10.6.2 The floor functions (p: TBD)
      • C17 standard (ISO/IEC 9899:2018):
      • 7.12.9.2 The floor functions (p: TBD)
      • 7.25 Type-generic math <tgmath.h> (p: TBD)
      • F.10.6.2 The floor functions (p: TBD)
      • C11 standard (ISO/IEC 9899:2011):
      • 7.12.9.2 The floor functions (p: 251)
      • 7.25 Type-generic math <tgmath.h> (p: 373-375)
      • F.10.6.2 The floor functions (p: 526)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.12.9.2 The floor functions (p: 232)
      • 7.22 Type-generic math <tgmath.h> (p: 335-337)
      • F.9.6.2 The floor functions (p: 463)
      • C89/C90 standard (ISO/IEC 9899:1990):
      • 4.5.6.3 The floor function

      [edit]See also

      (C99)(C99)
      computes smallest integer not less than the given value
      (function)[edit]
      (C99)(C99)(C99)
      rounds to nearest integer not greater in magnitude than the given value
      (function)[edit]
      (C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)
      rounds to nearest integer, rounding away from zero in halfway cases
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/numeric/math/floor&oldid=172013"

      [8]ページ先頭

      ©2009-2025 Movatter.jp