fmax, fmaxf, fmaxl
来自 cppreference.cn
定义于头文件 <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。
[编辑] 示例
运行此代码
输出
fmax(2,1) = 2.000000 fmax(-Inf,0) = 0.000000 fmax(NaN,-1) = -1.000000
[编辑] 引用
- C23 标准 (ISO/IEC 9899:2024)
- 7.12.12.2 The fmax functions (p: TBD)
- 7.25 类型通用数学 <tgmath.h> (p: TBD)
- F.10.9.2 The fmax functions (p: TBD)
- C17 标准 (ISO/IEC 9899:2018)
- 7.12.12.2 The fmax functions (p: 188)
- 7.25 Type-generic math <tgmath.h> (p: 397)
- F.10.9.2 The fmax functions (p: 386)
- C11 标准 (ISO/IEC 9899:2011)
- 7.12.12.2 The fmax functions (p: 257-258)
- 7.25 类型通用数学 <tgmath.h> (p: 373-375)
- F.10.9.2 The fmax functions (p: 530)
- C99 标准 (ISO/IEC 9899:1999)
- 7.12.12.2 The fmax functions (p: 238-239)
- 7.22 类型通用数学 <tgmath.h> (p: 335-337)
- F.9.9.2 The fmax functions (p: 466)
[编辑] 参阅
(C99) |
检查第一个浮点参数是否大于第二个 (函数宏) |
(C99)(C99)(C99) |
确定两个浮点值中较小的一个 (函数) |
C++ 文档中关于fmax的内容
|