std::numeric_limits::lowest - cppreference.com
Da cppreference.com.
|
|
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. |
<metanoindex/>
<tbody> </tbody>
|
|
(dal C++11) | |
Restituisce il valore più basso finito rappresentabile dalla T tipo numerico, cioè un valore finito x tale che non vi è altro valore finito y dove y < x. Questo è diverso da std::numeric_limits<T>::min() per tipi a virgola mobile. Solo significativo per i tipi limitati.
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.
Valore di ritorno
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
|
Note
Anche se non è vero per il fondamentale C + + floating-poing tipi, di terze parti in virgola mobile di tipo T possono esistere in modo tale che std::numeric_limits<T>::lowest() != -std::numeric_limits<T>::max().
Original:
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.
Eccezioni
Esempio
Dimostra min, max, e più basso per tipi a virgola mobile
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.
#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
Vedi anche
[statico] |
restituisce il più piccolo valore finito del tipo specificato Original: returns the smallest finite value of the given type The text has been machine-translated via Google Translate. (metodo pubblico statico) [modifica] |
[statico] |
restituisce il più piccolo valore positivo subnormale di un dato tipo a virgola mobile Original: returns the smallest positive subnormal value of the given floating-point type The text has been machine-translated via Google Translate. (metodo pubblico statico) [modifica] |
[statico] |
restituisce il più grande valore finito del tipo specificato Original: returns the largest finite value of the given type The text has been machine-translated via Google Translate. (metodo pubblico statico) [modifica] |