在线文档教程
C++
数字 | Numerics

std::fmin

STD::fmin

Defined in header
float fmin( float x, float y (1)(since C++11)
double fmin( double x, double y (2)(since C++11)
long double fmin( long double x, long double y (3)(since C++11)
Promoted fmin( Arithmetic x, Arithmetic y (4)(since C++11)

1-3%29返回两个浮点参数中较小的值,将nans视为nn与数值之间的丢失数据%28,则选择数值%29。

的所有参数组合的一组重载或函数模板算术类型不包括在1-3%29。如果有任何争论积分型,它被铸造成double.如果任何其他论点是long double,则返回类型为long double,否则就是double...

参数

x, y-values of floating-point or integral types

返回值

如果成功,则返回两个浮点值中较小的一个。返回的值是准确的,不依赖于任何舍入模式。

错误处理

中指定的任何错误条件都不受此函数的影响。数学[医]错误处理...

如果实现支持ieee浮点算法%28IEC 60559%29,

  • 如果这两个参数之一是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

二次

另见

isless (C++11)checks if the first floating-point argument is less than the second (function)
fmax (C++11)larger of two floating point values (function)
minreturns the smaller of the given values (function template)
min_elementreturns the smallest element in a range (function template)
minmax (C++11)returns the smaller and larger of two elements (function template)
minmax_element (C++11)returns the smallest and the largest elements in a range (function template)

c为fmin编写的文件

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/数值/数学/fmin