Namespaces
Variants

fmin, fminf, fminl

From cppreference.net
< c ‎ | numeric ‎ | math
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
(C99)
fmin
(C99)
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
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
Arguments and return values
Error handling
Fast operation indicators
헤더 파일에 정의됨 <math.h>
float fminf ( float x, float y ) ;
(1) (C99부터)
double fmin ( double x, double y ) ;
(2) (C99부터)
long double fminl ( long double x, long double y ) ;
(3) (C99부터)
헤더 파일에 정의됨 <tgmath.h>
#define fmin( x, y )
(4) (C99부터)
1-3) 두 개의 부동 소수점 인수 중 더 작은 값을 반환하며, NaN을 누락된 데이터로 처리합니다(NaN과 숫자 값 사이에서는 숫자 값이 선택됩니다).
4) 타입-제네릭 매크로: 인자 중 하나라도 long double 타입을 가지면 fminl 이 호출됩니다. 그렇지 않고 인자 중 하나라도 정수 타입이거나 double 타입을 가지면 fmin 이 호출됩니다. 그 외의 경우에는 fminf 이 호출됩니다.

목차

매개변수

x, y - 부동소수점 값

반환값

성공 시, 두 부동 소수점 값 중 더 작은 값을 반환합니다. 반환되는 값은 정확하며 어떤 반올림 모드에도 의존하지 않습니다.

오류 처리

이 함수는 math_errhandling 에 명시된 어떠한 오류 조건에도 적용되지 않습니다.

구현이 IEEE 부동 소수점 연산(IEC 60559)을 지원하는 경우,

  • 두 인수 중 하나가 NaN이면 다른 인수의 값이 반환됩니다
  • 두 인수가 모두 NaN인 경우에만 NaN이 반환됩니다

참고 사항

이 함수는 0의 부호에 민감할 필요가 없지만, 일부 구현에서는 한 인자가 +0이고 다른 인자가 -0인 경우 -0을 반환하도록 추가로 강제합니다.

예제

#include <math.h>
#include <stdio.h>
int main(void)
{
    printf("fmin(2,1)    = %f\n", fmin(2, 1));
    printf("fmin(-Inf,0) = %f\n", fmin(-INFINITY, 0));
    printf("fmin(NaN,-1) = %f\n", fmin(NAN, -1));
}

가능한 출력:

fmin(2,1)    = 1.000000
fmin(-Inf,0) = -inf
fmin(NaN,-1) = -1.000000

참고문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.12.12.3 fmin 함수들 (p: TBD)
  • 7.25 타입-제네릭 수학 <tgmath.h> (p: TBD)
  • F.10.9.3 fmin 함수들 (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.12.12.3 fmin 함수들 (p: TBD)
  • 7.25 타입-제네릭 수학 <tgmath.h> (p: TBD)
  • F.10.9.3 fmin 함수들 (p: TBD)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.12.12.3 fmin 함수들 (p: 258)
  • 7.25 타입-제네릭 수학 <tgmath.h> (p: 373-375)
  • F.10.9.3 fmin 함수들 (p: 530)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.12.12.3 fmin 함수들 (p: 239)
  • 7.22 타입-제네릭 수학 <tgmath.h> (p: 335-337)
  • F.9.9.3 fmin 함수들 (p: 466)

참고 항목

(C99)
첫 번째 부동 소수점 인수가 두 번째 인수보다 작은지 확인합니다
(함수 매크로)
(C99) (C99) (C99)
두 부동 소수점 값 중 더 큰 값을 결정합니다
(함수)