Freigeben über


numeric_limits Class

Die Vorlagenklasse beschreibt arithmetische Eigenschaften integrierter numerische Typen.

template<classType> class numeric_limits

Parameter

  • Type
    Die Grundelement-Datentyp, dessen Eigenschaften werden, getestet oder abgefragt oder festgelegt.

Hinweise

The header defines explicit specializations for the types wchar_t, bool, char, signed char, unsigned char, short, unsigned short, int, unsigned int, long, unsigned long, float, double, long double**,** long long, unsigned long long, char16_t, and char32_t.Für diese expliziten Spezialisierungen, die Mitglied numeric_limits::is_specialized ist true, und alle relevanten Elemente sinnvolle Werte haben.Die Anwendung kann zusätzliche explizite Spezialisierungen liefern.Die meisten Memberfunktionen der Klasse beschreiben, oder testen Sie mögliche Implementierungen von float.

Für eine beliebige Spezialisierung haben keine Mitglieder sinnvolle Werte.Eine Member-Objekt, die nicht über einen sinnvollen Wert aufweist, speichert Null (oder false) und gibt eine Memberfunktion, die einen sinnvollen Wert keine Type(0).

c707ct0t.collapse_all(de-de,VS.110).gifStatische Funktionen und Konstanten

denorm_min

Gibt die kleinste Zahl ungleich Null denormalisiert Wert.

Ziffern

Gibt die Anzahl der Basis-Ziffern, die der Typ ohne Verlust der Genauigkeit darstellen kann.

digits10

Gibt die Anzahl der Dezimalstellen, die der Typ ohne Verlust der Genauigkeit darstellen können.

Epsilon

Gibt die Differenz zwischen 1 und der kleinste Wert größer als 1, die der Datentyp darstellen kann.

has_denorm

Überprüft, ob ein Typ kann Werte denormalisiert.

has_denorm_loss

Testet, ob der Verlust der Genauigkeit als ein ungenaues Ergebnis, anstatt als Verlust Denormalisierung erkannt wird.

has_infinitytrue

Testet, ob ein Typ eine Darstellung für unendlich hat.

has_quiet_nantrue

Testet, ob ein Typ eine Darstellung einer stillen not a Number (NAN), hat die nonsignaling ist.

has_signaling_NaN

Testet, ob ein Typ eine Darstellung für die Anrufnachricht not a Number (NAN) verfügt.

infinity

Die Darstellung für unendlich für einen Typ, falls verfügbar.

is_boundedtrue

Überprüft, ob die Gruppe von Werten, die ein Typ darstellen, kann finite ist.

is_exact

Überprüft, ob die Berechnungen für einen Typ frei von Rundungsfehlern sind.

trueis_iec559

Überprüft, ob ein IEC 559 Standards entspricht.

is_integer

Überprüft, ob ein Typ eine Ganzzahldarstellung verfügt.

is_modulo

Testet, ob ein Typ verfügt über eine modulo-Darstellung.

is_signed

Überprüft, ob ein Typ eine signierte Darstellung verfügt.

is_specialized

Testet, ob ein Typ eine explizite Spezialisierung in der Vorlagenklasse definiert hat numeric_limits.

niedrigste

Gibt den am häufigsten negativen endlichen Wert zurück.

max

Gibt den maximalen endlichen Wert für einen Typ zurück.

max_digits10

Gibt die Anzahl der Dezimalstellen erforderlich, um sicherzustellen, dass zwei unterschiedliche Werte des Typs unterschiedliche decimal Darstellungen.

max_exponent

Gibt die maximale positive ganzzahlige Exponent, die der Gleitkommatyp als endliche Wert darstellen kann, wenn eine Basis Basis in die Potenz ausgelöst wird.

max_exponent10

Gibt die maximale positive ganzzahlige Exponent, die der Gleitkommatyp als endliche Wert darstellen können, wenn eine Basis von zehn in der Potenz ausgelöst wird.

min

Gibt den normalisierten Mindestwert für einen Typ zurück.

min_exponent

Gibt die maximale negative ganzzahlige Exponent, die der Gleitkommatyp als endliche Wert darstellen kann, wenn eine Basis Basis in die Potenz ausgelöst wird.

min_exponent10

Gibt die maximale negative ganzzahlige Exponent, die der Gleitkommatyp als endliche Wert darstellen können, wenn eine Basis von zehn in der Potenz ausgelöst wird.

quiet_NaN

Gibt die Darstellung einer stillen not a Number (NAN) für den Typ zurück.

Wurzel

Gibt die ganzzahlige Basis als Basis für die Darstellung eines Typs verwendet.

round_error

Gibt den maximalen Rundungsbetrag Fehler für den Typ zurück.

round_style

Gibt einen Wert, der beschreibt die verschiedenen Methoden, die eine Implementierung kann für einen Gleitkommawert in einen ganzzahligen Wert gerundet.

signaling_NaN

Gibt die Darstellung einer signalisieren not a Number (NAN) für den Typ zurück.

tinyness_before

Testet, ob ein Typ feststellen, dass ein Wert als normalisierter Wert darstellen, bevor es Rundung zu klein ist.

Traps

Überprüft, ob trapping, die auf arithmetische Ausnahmen Berichte für einen Typ implementiert wird.

Anforderungen

Header: <limits>

Namespace: std

Siehe auch

Referenz

Members of the numeric_limits Class

Threadsicherheit in der C++-Standardbibliothek

Weitere Ressourcen

numeric_limits Member

<limits> Member