fmin、fminf、fminl
来自 cppreference.com
在头文件 <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。
[编辑] 示例
运行此代码
可能的输出
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
|