Namespaces
Variants

std::numeric_limits<T>:: max_exponent10

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

Der Wert von std:: numeric_limits < T > :: max_exponent10 ist die größte positive Zahl n für die 10 n
ein darstellbarer endlicher Wert des Gleitkommatyps T ist.

Standardspezialisierungen

T Wert von std:: numeric_limits < T > :: max_exponent10
/* nicht spezialisiert */ 0
bool 0
char 0
signed char 0
unsigned char 0
wchar_t 0
char8_t (seit C++20) 0
char16_t (seit C++11) 0
char32_t (seit C++11) 0
short 0
unsigned short 0
int 0
unsigned int 0
long 0
unsigned long 0
long long (seit C++11) 0
unsigned long long (seit C++11) 0
float FLT_MAX_10_EXP
double DBL_MAX_10_EXP
long double LDBL_MAX_10_EXP

Beispiel

Demonstriert die Beziehungen zwischen max_exponent , max_exponent10 und max() für den Typ 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';
}

Ausgabe:

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

Siehe auch

Eins mehr als die größte ganzzahlige Potenz der Basis, die einen gültigen endlichen Gleitkommawert darstellt
(öffentliche statische Elementkonstante)
Eins mehr als die kleinste negative Potenz der Basis, die einen gültigen normalisierten Gleitkommawert darstellt
(öffentliche statische Elementkonstante)
Die kleinste negative Potenz von zehn, die einen gültigen normalisierten Gleitkommawert darstellt
(öffentliche statische Elementkonstante)