std::numeric_limits::max_digits10
Da cppreference.com
< cpp | types | numeric limits
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
staticconstexprint max_digits10 | (desde C++11) | |
O valor de std::numeric_limits<T>::max_digits10 é o número de base-10 dígitos que são necessários para representar unicamente os valores distintos da
T
tipo, como necessário para a serialização / desserialização de texto. Esta constante é significativo para todos os tipos de ponto flutuante. Original:
The value of std::numeric_limits<T>::max_digits10 is the number of base-10 digits that are necessary to uniquely represent all distinct values of the type
T
, such as necessary for serialization/deserialization to text. This constant is meaningful for all floating-point types. 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.
[editar]Especializações padrão
T | valor de std::numeric_limits<T>::max_digits10 Original: value of std::numeric_limits<T>::max_digits10 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 |
signedchar | 0 |
unsignedchar | 0 |
wchar_t | 0 |
char16_t | 0 |
char32_t | 0 |
short | 0 |
unsignedshort | 0 |
int | 0 |
unsignedint | 0 |
long | 0 |
unsignedlong | 0 |
longlong | 0 |
unsignedlonglong | 0 |
float | std::floor(std::numeric_limits<float>::digits*std::log10(2)+2) |
double | std::floor(std::numeric_limits<double>::digits*std::log10(2)+2) |
longdouble | std::floor(std::numeric_limits<longdouble>::digits*std::log10(2)+2) |
[editar]Notas
Ao contrário a maioria das operações matemáticas, a conversão de um valor de ponto flutuante ao texto e de volta é exata, desde que pelo menos
max_digits10
foram utilizados (9 para float, 17 para double): é garantido para produzir o mesmo flutuante ponto de valor, mesmo que a representação de texto intermediário não é exata. Pode levar mais de uma centena de casas decimais para representar o valor preciso de um float em notação decimal.Original:
Unlike most mathematical operations, the conversion of a floating-point value to text and back is exact as long as at least
max_digits10
were used (9 for float, 17 for double): it is guaranteed to produce the same floating-point value, even though the intermediate text representation is not exact. It may take over a hundred decimal digits to represent the precise value of a float in decimal notation.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.
[editar]Veja também
[estática] | a raiz ou base inteiro usado pela representação do tipo de dado Original: the radix or integer base used by the representation of the given type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (membro estático público constante) |
[estática] | número de dígitos radix que podem ser representadas sem alterações Original: number of radix digits that can be represented without change The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (membro estático público constante) |
[estática] | número de dígitos decimais que podem ser representadas sem alterações Original: number of decimal digits that can be represented without change The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (membro estático público constante) |
[estática] | mais um do que o menor poder negativo do radix que é um valor válido de ponto flutuante normalizado Original: one more than the smallest negative power of the radix that is a valid normalized floating-point value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (membro estático público constante) |
[estática] | um a mais que o maior poder inteiro da raiz que é um valor válido de ponto flutuante finita Original: one more than the largest integer power of the radix that is a valid finite floating-point value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (membro estático público constante) |