Namespaces
Variants

std::numeric_limits<T>:: min_exponent

From cppreference.net
Utilities library
static const int min_exponent ;
(jusqu'à C++11)
static constexpr int min_exponent ;
(depuis C++11)

La valeur de std:: numeric_limits < T > :: min_exponent est le plus petit nombre négatif n tel que r n-1
, où r est std:: numeric_limits < T > :: radix , soit une valeur normalisée valide du type à virgule flottante T .

Spécialisations standards

T valeur de std:: numeric_limits < T > :: min_exponent
/* non spécialisé */ 0
bool 0
char 0
signed char 0
unsigned char 0
wchar_t 0
char8_t (depuis C++20) 0
char16_t (depuis C++11) 0
char32_t (depuis C++11) 0
short 0
unsigned short 0
int 0
unsigned int 0
long 0
unsigned long 0
long long (depuis C++11) 0
unsigned long long (depuis C++11) 0
float FLT_MIN_EXP
double DBL_MIN_EXP
long double LDBL_MIN_EXP

Exemple

Illustre les relations entre min_exponent , min_exponent10 , min() , et radix pour le type 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';
}

Sortie :

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

Voir aussi

[static]
la base ou base entière utilisée par la représentation du type donné
(constante de membre public static)
la plus petite puissance négative de dix qui est une valeur normalisée valide en virgule flottante
(constante de membre public static)
un de plus que la plus grande puissance entière de la base qui est une valeur finie valide en virgule flottante
(constante de membre public static)
la plus grande puissance entière de 10 qui est une valeur finie valide en virgule flottante
(constante de membre public static)