std::numeric_limits::max_exponent
De cppreference.com
<metanoindex/>
<tbody> </tbody> static const int max_exponent |
(até C++11) | |
static constexpr int max_exponent |
(desde C++11) | |
O valor de
é um valor finito representável do tipo de ponto flutuante
std::numeric_limits<T>::max_exponent é o maior número positivo tal que n 10n-1é 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_exponent is the largest positive number n such that 10n-1is 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_exponent Original: value of std::numeric_limits<T>::max_exponent 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_EXP |
double
|
DBL_MAX_EXP |
long double
|
LDBL_MAX_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
