The Wayback Machine - https://web.archive.org/web/20180509130909/http://zh.cppreference.com:80/w/cpp/numeric/math/fmin

std::fmin

来自cppreference.com
< cpp‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基本运算
(C++11)
(C++11)
(C++11)
(C++11)
fmin
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
指数函数
(C++11)
(C++11)
(C++11)
(C++11)
幂函数
(C++11)
(C++11)
三角与双曲函数
(C++11)
(C++11)
(C++11)
误差与伽马函数
(C++11)
(C++11)
(C++11)
(C++11)
临近整数的浮点运算
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
浮点操作函数
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
分类/比较
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
宏常量
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
 
定义于头文件 <cmath>
float       fmin( float x, float y );
(1) (C++11 起)
double      fmin( double x, double y );
(2) (C++11 起)
long double fmin( long double x, long double y );
(3) (C++11 起)
Promoted    fmin( Arithmetic x, Arithmetic y );
(4) (C++11 起)
1-3) 返回二个浮点数的较小者,把 NaNs 当做缺失数据(在 NaN 和数值间选择数值)
4) 所有 1-3) 所不覆盖的算术类型参数组合的重载集或函数模板。若任何参数拥有整数类型,则将它转型为 double 。若任何其他参数为 long double ,则返回类型为 long double ,否则为 double

目录

[编辑] 参数

x, y - 浮点或整数类型

[编辑] 返回值

若成功,则返回二个浮点值的较小者。返回值准确且不依赖任何舍入模式。

[编辑] 错误处理

此函数不受制于任何指定于 math_errhandling 的错误条件。

若实现支持 IEEE 浮点算术( IEC 60559 ),则

  • 若二个参数之一为 NaN ,则返回另一参数的值
  • 仅若二个参数均为 NaN ,才返回 NaN

[编辑] 注意

不要求此函数对零的符号敏感,尽管某些实现额外强制若一个参数是 +0 而另一个是 -0 ,则返回 -0 。

[编辑] 示例

#include <iostream>
#include <cmath>
 
int main()
{
    std::cout << "fmin(2,1)    = " << std::fmin(2,1) << '\n'
              << "fmin(-Inf,0) = " << std::fmin(-INFINITY,0) << '\n'
              << "fmin(NaN,-1) = " << std::fmin(NAN,-1) << '\n';
}

可能的输出:

fmin(2,1)    = 1
fmin(-Inf,0) = -inf
fmin(NaN,-1) = -1

[编辑] 参阅

(C++11)
检查第一浮点参数是否小于第二个
(函数) [编辑]
(C++11)
二个浮点值的较大者
(函数) [编辑]
返回两个元素中的较小者
(函数模板) [编辑]
返回区间内的最小元素
(函数模板) [编辑]
(C++11)
返回两个元素中的的较大者和较小者
(函数模板) [编辑]
返回区间内的最小元素和最大元素
(函数模板) [编辑]
fminC 文档