Namespaces
Variants

std::numeric_limits<T>:: max_exponent10

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

El valor de std:: numeric_limits < T > :: max_exponent10 es el número positivo más grande n tal que 10 n
es un valor finito representable del tipo de punto flotante T .

Especializaciones estándar

T valor de std:: numeric_limits < T > :: max_exponent10
/* non-specialized */ 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_MAX_10_EXP
double DBL_MAX_10_EXP
long double LDBL_MAX_10_EXP

Ejemplo

Demuestra las relaciones entre max_exponent , max_exponent10 , y max() para el tipo float :

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

Salida:

max() = 3.40282e+38
max_exponent10 = 38
max() = 0x1.fffffep+127
max_exponent = 128

Véase también

uno más que la mayor potencia entera de la base que es un valor de punto flotante finito válido
(constante de miembro estática pública)
uno más que la menor potencia negativa de la base que es un valor de punto flotante normalizado válido
(constante de miembro estática pública)
la menor potencia negativa de diez que es un valor de punto flotante normalizado válido
(constante de miembro estática pública)