Namespaces
Variants

std::numeric_limits<T>::max_exponent10

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación tripartita
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
Soporte de tipos
Tipos básicos
Tipos de enteros de ancho fijo (C++11)
Tipos de punto flotante de ancho fijo (C++23)
(C++11)    
(C++17)
Límites numéricos
Interfaz de límites numéricos de C
Información de tipo en tiempo de ejecución
 
 
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 10n
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)