命名空间
变体
操作

fmax, fmaxf, fmaxl

来自 cppreference.cn
< c‎ | 数值‎ | 数学
 
 
 
常用数学函数
函数
基本操作
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大值/最小值操作
fmax
(C99)
(C99)
指数函数
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
幂函数
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
三角函数和双曲函数
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
最近整数浮点数
(C99)(C99)(C99)
(C99)

(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
浮点数操作
(C99)(C99)
(C99)(C23)
(C99)
窄化操作
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量子与量子指数
十进制重新编码函数
总序和载荷函数
分类
(C99)
(C99)
(C99)
(C23)
误差函数和伽马函数
(C99)
(C99)
(C99)
(C99)
类型
宏常量
特殊浮点值
(C99)(C23)
参数和返回值
错误处理
快速操作指示符
 
定义于头文件 <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。

[编辑] 示例

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

输出

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)
确定两个浮点值中较小的一个
(函数) [编辑]
C++ 文档中关于fmax的内容