Espacios de nombres
Variantes
Acciones

std::fmin, std::fminf, std::fminl

De cppreference.com
< cpp‎ | numeric‎ | math
 
 
 
Funciones matemáticas comunes
Funciones
Operaciones básicas
(C++11)
(C++11)
(C++11)
(C++11)
fmin
(C++11)
(C++11)
(C++11)(C++11)(C++11)
Funciones exponenciales
(C++11)
(C++11)
(C++11)
(C++11)
Funciones de potencias
(C++11)
(C++11)
Funciones trigonométricas e hiperbólicas
(C++11)
(C++11)
(C++11)
Funciones de error y gamma
(C++11)
(C++11)
(C++11)
(C++11)
Operaciones de punto flotante del entero más cercano
(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
Funciones de manipulación de punto flotante
(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)
Clasificación/comparación
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Constantes de macro
(C++11)(C++11)(C++11)(C++11)(C++11)
 
Definido en el archivo de encabezado <cmath>
float       fmin ( float x, float y );
(1) (desde C++11)
(constexpr since C++23)
float       fminf( float x, float y );
(2) (desde C++11)
(constexpr since C++23)
double      fmin ( double x, double y );
(3) (desde C++11)
(constexpr since C++23)
long double fmin ( long double x, long double y );
(4) (desde C++11)
(constexpr since C++23)
long double fminl( long double x, long double y );
(5) (desde C++11)
(constexpr since C++23)
Promovido   fmin ( Aritmético1 x, Aritmético2 y );
(6) (desde C++11)
(constexpr since C++23)
1-5) Devuelve el menor de dos argumentos de punto flotante, tratando los NaN como datos faltantes (entre un NaN y un valor numérico, se elige el valor numérico).
6) Un conjunto de sobrecargas o una plantilla de función para todas las combinaciones de los argumentos de tipo aritmético no cubiertas por (1-5). Si algún argumento tiene tipo entero, se convierte a double. Si cualquier otro argumento es long double, entonces el tipo de retorno es long double, de lo contrario es double.

Contenido

[editar] Parámetros

x, y - Valores de tipos de punto flotante o tipos enteros.

[editar] Valor de retorno

Si tiene éxito, devuelve el menor de dos valores de punto flotante. El valor devuelto es exacto y no depende de ningún modo de redondeo.

[editar] Manejo de errores

Esta función no está sujeta a ninguna de las condiciones de error especificadas en math_errhandling.

Si la implementación admite la aritmética de punto flotante IEEE (IEC 60559):

  • Si uno de los dos argumentos es NaN, se devuelve el valor del otro argumento.
  • Solo si ambos argumentos son NaN, se devuelve NaN.

[editar] Notas

No se requiere que esta función sea sensible al signo de cero, aunque algunas implementaciones también imponen que si un argumento es +0 y el otro es -0, entonces +0.

[editar] Ejemplo

#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';
}

Posible salida:

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

[editar] Véase también

(C++11)
Comprueba si el primer argumento de punto flotante es menor que el segundo
(función) [editar]
(C++11)(C++11)(C++11)
El mayor de dos valores de punto flotante
(función) [editar]
Devuelve el menor de los elementos
(plantilla de función) [editar]
Devuelve el elemento más pequeño de un rango.
(plantilla de función) [editar]
(C++11)
Devuelve el menor y el mayor de dos elementos.
(plantilla de función) [editar]
Devuelve el elemento más pequeño y el más grande de un rango.
(plantilla de función) [editar]