std::numeric_limits::max_exponent10
De cppreference.com
<metanoindex/>
<tbody> </tbody> static const int max_exponent10 |
(até C++11) | |
static constexpr int max_exponent10 |
(desde C++11) | |
O valor de
é um valor finito representável do tipo de ponto flutuante
std::numeric_limits<T>::max_exponent10 é o maior número positivo tal que n 10né um valor finito representável do tipo de ponto flutuante
T. Original:
The value of
is a representable finite value of the floating-point type
std::numeric_limits<T>::max_exponent10 is the largest positive number n such that 10nis a representable finite value of the floating-point type
T. The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Especializações padrão
T
|
valor de
std::numeric_limits<T>::max_exponent10 Original: value of std::numeric_limits<T>::max_exponent10 The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| /* non-specialized */ | 0
|
bool
|
0
|
char
|
0
|
signed char
|
0
|
unsigned char
|
0
|
wchar_t
|
0
|
char16_t
|
0
|
char32_t
|
0
|
short
|
0
|
unsigned short
|
0
|
int
|
0
|
unsigned int
|
0
|
long
|
0
|
unsigned long
|
0
|
long long
|
0
|
unsigned long long
|
0
|
float
|
FLT_MAX_10_EXP |
double
|
DBL_MAX_10_EXP |
long double
|
LDBL_MAX_10_EXP |
Exemplo
Demonstra as relações de max_exponent, max_exponent10, e max () para o tipo float:
Original:
Demonstrates the relationships of max_exponent, max_exponent10, and max() for the type float:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
#include <iostream>
int main()
{
std::cout << "max() = " << std::numeric_limits<float>::max() << '\n'
<< "max_exponent10 = " << std::numeric_limits<float>::max_exponent10 << '\n'
<< std::hexfloat
<< "max() = " << std::numeric_limits<float>::max() << '\n'
<< "max_exponent = " << std::numeric_limits<float>::max_exponent << '\n';
}
Saída:
max() = 3.40282e+38
max_exponent10 = 38
max() = 0x1.fffffep+127
max_exponent = 128
