std::numeric_limits::lowest
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 T lowest() |
(seit C++11) | |
Gibt den niedrigsten endlichen Wert darstellbar durch die numerischen Typ
T
, also einen endlichen Wert x
, so dass es keinen anderen endlichen Wert y
wo y < x
. Dies unterscheidet sich von std::numeric_limits<T>::min() für Fließkomma-Typen. Nur sinnvoll für beschränkte Typen .Original:
Returns the lowest finite value representable by the numeric type
T
, that is, a finite value x
such that there is no other finite value y
where y < x
. This is different from std::numeric_limits<T>::min() for floating-point types. Only meaningful for bounded 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.
Inhaltsverzeichnis |
[Bearbeiten] Rückgabewert
T
|
std::numeric_limits<T>::lowest() |
/* non-specialized */ | T();
|
bool | false |
char | CHAR_MIN |
signed char | SCHAR_MIN |
unsigned char | 0 |
wchar_t | WCHAR_MIN |
char16_t | 0 |
char32_t | 0 |
short | SHRT_MIN |
unsigned short | 0 |
int | INT_MIN |
unsigned int | 0 |
long | LONG_MIN |
unsigned long | 0 |
long long | LLONG_MIN |
unsigned long long | 0 |
float | -FLT_MAX |
double | -DBL_MAX |
long double | -LDBL_MAX |
[Bearbeiten] Notes
Es ist zwar nicht für eine grundlegende C + + floating-poing Typen, ein Drittanbieter-Fließkomma-Typ
T
so dass std::numeric_limits<T>::lowest() != -std::numeric_limits<T>::max() existieren kann .. wahrenOriginal:
While it's not true for fundamental C++ floating-poing types, a third-party floating-point type
T
may exist such that std::numeric_limits<T>::lowest() != -std::numeric_limits<T>::max().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] Ausnahmen
[Bearbeiten] Beispiel
Demonstriert, min, max, und am niedrigsten bei Floating-Point-Typen
Original:
Demonstrates min, max, and lowest for 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.
#include <limits> #include <iostream> int main() { std::cout << "std::numeric_limits<T>::min():\n" << "\tfloat: " << std::numeric_limits<float>::min() << " or " << std::hexfloat << std::numeric_limits<float>::min() << '\n' << "\tdouble: " << std::defaultfloat << std::numeric_limits<double>::min() << " or " << std::hexfloat << std::numeric_limits<double>::min() << '\n'; std::cout << "std::numeric_limits<T>::lowest():\n" << "\tfloat: " << std::defaultfloat << std::numeric_limits<float>::lowest() << " or " << std::hexfloat << std::numeric_limits<float>::lowest() << '\n' << "\tdouble: " << std::defaultfloat << std::numeric_limits<double>::lowest() << " or " << std::hexfloat << std::numeric_limits<double>::lowest() << '\n'; std::cout << "std::numeric_limits<T>::max():\n" << "\tfloat: " << std::defaultfloat << std::numeric_limits<float>::max() << " or " << std::hexfloat << std::numeric_limits<float>::max() << '\n' << "\tdouble: " << std::defaultfloat << std::numeric_limits<double>::max() << " or " << std::hexfloat << std::numeric_limits<double>::max() << '\n'; }
Output:
std::numeric_limits<T>::min(): float: 1.17549e-38 or 0x1p-126 double: 2.22507e-308 or 0x1p-1022 std::numeric_limits<T>::lowest(): float: -3.40282e+38 or -0x1.fffffep+127 double: -1.79769e+308 or -0x1.fffffffffffffp+1023 std::numeric_limits<T>::max(): float: 3.40282e+38 or 0x1.fffffep+127 double: 1.79769e+308 or 0x1.fffffffffffffp+1023
[Bearbeiten] Siehe auch
[statisch] |
gibt den kleinsten endlichen Wert des angegebenen Typs Original: returns the smallest finite value 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 Elementfunktion) |
[statisch] |
gibt die kleinste positive subnormal Wert der gegebenen Fließkomma-Typ Original: returns the smallest positive subnormal value of the given floating-point 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 Elementfunktion) |
[statisch] |
liefert den größten endlichen Wert des angegebenen Typs Original: returns the largest finite value 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 Elementfunktion) |