std::numeric_limits::max_digits10
Aus 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. |
static constexpr int max_digits10 |
(seit C++11) | |
Der Wert std::numeric_limits<T>::max_digits10 ist die Anzahl der Basis-10 Ziffern, die erforderlich sind, um eindeutig repräsentieren alle unterschiedlichen Werte des Typs
T
wie notwendig für die Serialisierung / Deserialisierung um Text sind. Diese Konstante ist sinnvoll für alle Floating-Point-Typen . 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.
[Bearbeiten] Standard Spezialisierungen
T
|
Wert 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) |
[Bearbeiten] Notes
Anders als die meisten mathematischen Operationen, die Umwandlung einer Floating-Point-Wert in Text und zurück genaue, solange mindestens
max_digits10
verwendet wurden (9 für float, 17 für double): es wird garantiert die gleiche variabel produzieren Punktwert, obwohl das Zwischenprodukt Textdarstellung nicht exakt ist. Es kann mehr als hundert Dezimalziffern, den genauen Wert eines float dezimal darstellen .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.
[Bearbeiten] Siehe auch
[statisch] |
die Radix oder Integer Basis durch die Darstellung des angegebenen Typs verwendet 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. (public static Mitglied konstanten) |
[statisch] |
Anzahl von Ziffern, die radix unverändert dargestellt werden kann 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. (public static Mitglied konstanten) |
[statisch] |
Anzahl der Dezimalstellen, die ohne Änderung dargestellt werden können 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. (public static Mitglied konstanten) |
[statisch] |
eine mehr als die kleinste negative Macht des Radix, die eine gültige normalisierten Gleitkomma-Wert ist 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. (public static Mitglied konstanten) |
[statisch] |
eine mehr als die größte ganze Macht der radix, die eine gültige endlichen Floating-Point-Wert ist 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. (public static Mitglied konstanten) |