fmax, fmaxf, fmaxl
From cppreference.net
Common mathematical functions
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<math.h>
|
||
|
float
fmaxf
(
float
x,
float
y
)
;
|
(1) | (C99부터) |
|
double
fmax
(
double
x,
double
y
)
;
|
(2) | (C99부터) |
|
long
double
fmaxl
(
long
double
x,
long
double
y
)
;
|
(3) | (C99부터) |
|
헤더 파일에 정의됨
<tgmath.h>
|
||
|
#define fmax( x, y )
|
(4) | (C99부터) |
1-3)
두 개의 부동 소수점 인수 중 더 큰 값을 반환하며, NaN을 누락된 데이터로 처리합니다(NaN과 숫자 값 사이에서는 숫자 값이 선택됩니다).
4)
타입-제네릭 매크로: 인자 중 하나라도
long
double
타입을 가지면
fmaxl
이 호출됩니다. 그렇지 않고 인자 중 하나라도 정수 타입이거나
double
타입을 가지면
fmax
이 호출됩니다. 그 외의 경우에는
fmaxf
이 호출됩니다.
목차 |
매개변수
| x, y | - | 부동소수점 값 |
반환값
성공 시, 두 부동 소수점 값 중 더 큰 값을 반환합니다. 반환되는 값은 정확하며 어떤 반올림 모드에도 의존하지 않습니다.
오류 처리
이 함수는
math_errhandling
에 명시된 어떠한 오류 조건에도 적용되지 않습니다.
구현이 IEEE 부동 소수점 연산(IEC 60559)을 지원하는 경우,
- 두 인수 중 하나가 NaN이면 다른 인수의 값이 반환됩니다.
- 두 인수가 모두 NaN인 경우에만 NaN이 반환됩니다.
참고 사항
이 함수는 0의 부호에 민감할 필요는 없지만, 일부 구현에서는 한 인자가 +0이고 다른 인자가 -0인 경우 +0을 반환하도록 추가적으로 강제합니다.
예제
이 코드 실행
출력:
fmax(2,1) = 2.000000 fmax(-Inf,0) = 0.000000 fmax(NaN,-1) = -1.000000
참고문헌
- C23 표준 (ISO/IEC 9899:2024):
-
- 7.12.12.2 fmax 함수들 (p: TBD)
-
- 7.25 타입-제네릭 수학 <tgmath.h> (p: TBD)
-
- F.10.9.2 fmax 함수들 (p: TBD)
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.12.12.2 fmax 함수들 (p: 188)
-
- 7.25 타입-제네릭 수학 <tgmath.h> (p: 397)
-
- F.10.9.2 fmax 함수들 (p: 386)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.12.12.2 fmax 함수들 (p: 257-258)
-
- 7.25 타입-제네릭 수학 <tgmath.h> (p: 373-375)
-
- F.10.9.2 fmax 함수들 (p: 530)
- C99 표준 (ISO/IEC 9899:1999):
-
- 7.12.12.2 fmax 함수들 (p: 238-239)
-
- 7.22 타입-제네릭 수학 <tgmath.h> (p: 335-337)
-
- F.9.9.2 fmax 함수들 (p: 466)
참고 항목
|
(C99)
|
첫 번째 부동 소수점 인수가 두 번째 인수보다 큰지 확인합니다
(함수 매크로) |
|
(C99)
(C99)
(C99)
|
두 부동 소수점 값 중 더 작은 값을 결정합니다
(함수) |
|
C++ documentation
for
fmax
|
|