std::numeric_limits::max_digits10
Da cppreference.com.
< cpp | types | numeric limits
![]() |
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
static constexpr int max_digits10 |
(dal C++11) | |
Il valore del std::numeric_limits<T>::max_digits10 è il numero di base-10 cifre che sono necessari per rappresentare univocamente tutti i valori distinti della
T
tipo, come necessario per la serializzazione / deserializzazione al testo. Questa costante è significativo per tutti i tipi a virgola mobile. 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.
[modifica] Specializzazioni standard
T
|
valore di 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 |
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 | std::floor(std::numeric_limits<float>::digits * std::log10(2) + 2) |
double | std::floor(std::numeric_limits<double>::digits * std::log10(2) + 2) |
long double | std::floor(std::numeric_limits<long double>::digits * std::log10(2) + 2) |
[modifica] Note
A differenza di operazioni più matematiche, la conversione di un valore a virgola mobile al testo e ritorno è esatto e fino a quando almeno
max_digits10
sono stati utilizzati (9 per float, 17 per double): è garantito per produrre la stessa variabile punto di valore, anche se la rappresentazione di testo intermedio non è esatta. Si può prendere più di un centinaio di cifre decimali per rappresentare il valore preciso di un float in notazione decimale.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.
[modifica] Vedi anche
[statico] |
la radice o base intero utilizzato dalla rappresentazione del tipo specificato 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. (pubblico membro statico costante) |
[statico] |
numero di cifre radix che possono essere rappresentati senza cambiamenti 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. (pubblico membro statico costante) |
[statico] |
numero di cifre decimali che possono essere rappresentati senza modifiche 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. (pubblico membro statico costante) |
[statico] |
oltre la più piccola potenza negativa della radice che è una valida virgola mobile normalizzato valore uno 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. (pubblico membro statico costante) |
[statico] |
maggiore della massima potenza intera della radice che è una valida finita valore a virgola mobile uno 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. (pubblico membro statico costante) |