Espacios de nombres
Variantes

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

De cppreference.com
 
 
 
Funciones matemáticas comunes
Funciones
Operaciones básicas
(C++11)
(C++11)
(C++11)
(C++11)
(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)
 
<tbody> </tbody>
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.

Parámetros

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

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.

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.

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.

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

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]