Namespaces
Variants

std::numeric_limits<T>:: min_exponent

From cppreference.net
Utilities library
static const int min_exponent ;
(hasta C++11)
static constexpr int min_exponent ;
(desde C++11)

El valor de std:: numeric_limits < T > :: min_exponent es el número negativo más bajo n tal que r n-1
, donde r es std:: numeric_limits < T > :: radix , es un valor normalizado válido del tipo de punto flotante T .

Especializaciones estándar

T valor de std:: numeric_limits < T > :: min_exponent
/* no especializado */ 0
bool 0
char 0
signed char 0
unsigned char 0
wchar_t 0
char8_t (desde C++20) 0
char16_t (desde C++11) 0
char32_t (desde C++11) 0
short 0
unsigned short 0
int 0
unsigned int 0
long 0
unsigned long 0
long long (desde C++11) 0
unsigned long long (desde C++11) 0
float FLT_MIN_EXP
double DBL_MIN_EXP
long double LDBL_MIN_EXP

Ejemplo

Demuestra las relaciones entre min_exponent , min_exponent10 , min() , y radix para el tipo float :

#include <iostream>
#include <limits>
int main()
{
    std::cout << "min() = " << std::numeric_limits<float>::min() << '\n'
              << "min_exponent10 = " << std::numeric_limits<float>::min_exponent10 << '\n'
              << std::hexfloat << '\n'
              << "min() = " << std::numeric_limits<float>::min() << '\n'
              << "min_exponent = " << std::numeric_limits<float>::min_exponent << '\n';
}

Salida:

min() = 1.17549e-38
min_exponent10 = -37
min() = 0x1p-126
min_exponent = -125

Véase también

[static]
la base o raíz entera utilizada por la representación del tipo dado
(constante de miembro público estático)
la menor potencia negativa de diez que es un valor válido normalizado de punto flotante
(constante de miembro público estático)
uno más que la mayor potencia entera de la base que es un valor finito válido de punto flotante
(constante de miembro público estático)
la mayor potencia entera de 10 que es un valor finito válido de punto flotante
(constante de miembro público estático)