命名空间
变体
操作

fmin、fminf、fminl

来自 cppreference.com
< c‎ | numeric‎ | math
 
 
 
常用数学函数
类型
(C99)(C99)    

(C99)(C99)    

函数
基本运算
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大/最小运算
(C99)
(C23)    
fmin
(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)
(C99)
(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
浮点数操作函数
(C99)(C99)
(C99)(C23)
(C99)
缩窄运算
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量子和量子指数函数
十进制重新编码函数
全序和有效载荷函数
分类
(C99)
(C99)
(C99)
(C23)
宏常量
特殊浮点数
(C99)(C23)
参数和返回值
(C99)(C99)(C99)(C99)(C99)    
错误处理
(C99)    

 
在头文件 <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。

[编辑] 示例

#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 函数(页:待定)
  • 7.25 类型泛型数学 <tgmath.h>(页:待定)
  • F.10.9.3 fmin 函数(页:待定)
  • C17 标准 (ISO/IEC 9899:2018)
  • 7.12.12.3 fmin 函数(页:待定)
  • 7.25 类型泛型数学 <tgmath.h>(页:待定)
  • F.10.9.3 fmin 函数(页:待定)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.12.12.3 fmin 函数(页:258)
  • 7.25 类型泛型数学 <tgmath.h>(页:373-375)
  • F.10.9.3 fmin 函数(页:530)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.12.12.3 fmin 函数(页:239)
  • 7.22 类型泛型数学 <tgmath.h>(页:335-337)
  • F.9.9.3 fmin 函数(页:466)

[编辑] 另请参见

(C99)
检查第一个浮点参数是否小于第二个参数
(函数宏) [编辑]
(C99)(C99)(C99)
确定两个浮点值中较大的一个
(函数) [编辑]
C++ 文档 用于 fmin