Namespaces
Variants

std::numeric_limits<T>:: min_exponent10

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

La valeur de std:: numeric_limits < T > :: min_exponent10 est le plus petit nombre négatif n tel que 10 n
soit une valeur normalisée valide du type à virgule flottante T .

Spécialisations standards

T valeur de std:: numeric_limits < T > :: min_exponent10
/* 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_10_EXP
double DBL_MIN_10_EXP
long double LDBL_MIN_10_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

un de plus que la plus petite puissance négative de la base 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)