Namespaces
Variants

std::numeric_limits<T>::min_exponent

Aus de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (grundlegende Typen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinen-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Integer-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
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 kleinste negative Zahl n, sodass rn-1
, wobei r gleich std::numeric_limits<T>::radix ist, ein gültiger normalisierter Wert des Gleitkommatyps T ist.

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)