Namespaces
Variants

std::numeric_limits<T>:: min_exponent

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

Der Wert von std:: numeric_limits < T > :: min_exponent ist die niedrigste negative Zahl n , für die r n-1
, wobei r gleich std:: numeric_limits < T > :: radix ist, einen gültigen normalisierten Wert des Gleitkommatyps T darstellt.

Standardspezialisierungen

T Wert von std:: numeric_limits < T > :: min_exponent
/* 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_MIN_EXP
double DBL_MIN_EXP
long double LDBL_MIN_EXP

Beispiel

Demonstriert die Beziehungen zwischen min_exponent , min_exponent10 , min() und radix für den Typ 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';
}

Ausgabe:

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

Siehe auch

[static]
die Basis oder Ganzzahlbasis, die für die Darstellung des gegebenen Typs verwendet wird
(öffentliche statische Memberkonstante)
die kleinste negative Zehnerpotenz, die einen gültigen normalisierten Gleitkommawert darstellt
(öffentliche statische Memberkonstante)
um eins größer als die größte ganzzahlige Potenz der Basis, die einen gültigen endlichen Gleitkommawert darstellt
(öffentliche statische Memberkonstante)
die größte ganzzahlige Zehnerpotenz, die einen gültigen endlichen Gleitkommawert darstellt
(öffentliche statische Memberkonstante)