Freigeben über


numeric_limits-Klasse

Die Vorlagenklasse beschreibt arithmetische Eigenschaften integrierter numerischen Typen.

template<classType> class numeric_limits

Parameter

  • Type
    Der grundlegende Elementdatentyp, dessen Eigenschaften oder getestet abgefragt oder festgelegt werden.

Hinweise

Die Header definiert explizite Spezialisierungen für die Typen 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 und char32_t. Für diese explizite Spezialisierungen ist der Member true, numeric_limits::is_specialized und relevante Member haben sinnvolle Werte. Das Programm kann zusätzliche explizite Spezialisierungen stellen. Die meisten der Memberfunktionen Klasse beschreiben oder testen die Implementierungen von float.

Eine beliebige Spezialisierung haben keine Member sinnvolle Werte. Ein Member, welches Objekt, der keine sinnvollen Wert verfügt, gleich (oder false) und eine Memberfunktion, die keinen sinnvollen Wert zurückgibt, zurückgibt Type(0) speichert.

Statische Funktionen und Konstanten

denorm_min

Gibt den kleinster Wert ungleich 0 (null) denormalisierten Wert zurück.

Ziffern

Gibt die Anzahl der Basisziffern zurück, die der Typ ohne Genauigkeitsverlust darstellen kann.

digits10

Gibt die Anzahl der Dezimalstellen zurück, die der Typ ohne Genauigkeitsverlust darstellen kann.

Epsilon

Gibt den Unterschied zwischen 1 und den kleinsten Wert, der größer 1 zurück, das den Datentyp darstellen kann.

has_denorm

Testet, ob ein Typ denormalisierte Werte zulässig.

has_denorm_loss

Testet, ob Genauigkeitsverlust als Denormalisierungsverlust anstatt als ungenaues Ergebnis erkannt wird.

has_infinity

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

has_quiet_NaN

Testet, ob ein Typ eine Darstellung für eine Ruhe keine Zahl (NAN) verfügt, die nonsignaling.

has_signaling_NaN

Testet, ob ein Typ eine Darstellung für das Signalisieren keine Zahl (NAN) verfügt.

infinity

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

is_bounded

Testet, ob der Satz von Werten, die ein Typ möglicherweise darstellt, beschränkt ist.

is_exact

Testet, ob die Berechnungen, die auf einen Typ durchgeführt werden, von Rundungsfehlern frei sind.

is_iec559

Testet, ob ein Typ an Standards IEC 559 entspricht.

is_integer

Testet, ob ein Typ eine Ganzzahldarstellung hat.

is_modulo

Testet, ob ein Typ eine Modulo-Darstellung hat.

is_signed

Testet, ob ein Typ eine Darstellung mit Vorzeichen hat.

is_specialized

Testet, ob ein Typ eine explizite Spezialisierung verfügt, die in der Vorlagenklasse numeric_limits definiert wird.

am niedrigsten

Gibt dem negativsten begrenzten Wert zurück.

max

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

max_digits10

Gibt die Anzahl von Dezimalstellen zurück, die erforderlich sind, um sicherzustellen, dass zwei unterschiedliche Werte des Typs unterschiedliche Dezimaldarstellungen haben.

max_exponent

Gibt den höchsten positiven ganzzahligen Exponenten zurück, den der Gleitkommatyp als eingeschränkter Wert darstellen kann, wenn eine Basismenge der Basis für diese Leistungsfähigkeit ausgelöst wird.

max_exponent10

Gibt den höchsten positiven ganzzahligen Exponenten zurück, den der Gleitkommatyp als eingeschränkter Wert darstellen kann, wenn eine Basismenge von zehn für diese Leistungsfähigkeit ausgelöst wird.

min

Gibt den minimalen normalisiertem Wert für einen Typ zurück.

min_exponent

Gibt den maximalen ganzzahligen negativen Exponenten zurück, den der Gleitkommatyp als eingeschränkter Wert darstellen kann, wenn eine Basismenge der Basis für diese Leistungsfähigkeit ausgelöst wird.

min_exponent10

Gibt den maximalen ganzzahligen negativen Exponenten zurück, den der Gleitkommatyp als eingeschränkter Wert darstellen kann, wenn eine Basismenge von zehn für diese Leistungsfähigkeit ausgelöst wird.

quiet_NaN

Gibt der Darstellung einer Ruhe keine Zahl (NAN) für den Typ zurück.

Basisklasse

Gibt der ganzzahligen Basis zurück, der auch als Basis, wird für die Darstellung eines Typs.

round_error

Gibt den maximalen Rundungsfehler für den Typ zurück.

round_style

Gibt einen Wert zurück, der die verschiedenen Methoden beschrieben, die eine Implementierung für das Runden eines Gleitkommawerts in einen ganzzahligen Wert auswählen kann.

signaling_NaN

Gibt der Darstellung eines Signalisierens keine Zahl (NAN) für den Typ zurück.

tinyness_before

Testet, ob ein Typ ermitteln kann, dass ein Wert zu klein ist, darstellen wie ein normalisierter Wert, bevor er rundet.

Traps

Testet, ob auffangend, dass Berichte arithmetische Ausnahmen für einen Typ implementiert wird.

Anforderungen

Grenzen Header: <>

Namespace: std

Siehe auch

Referenz

Member der numeric_limits-Klasse

Threadsicherheit in der C++-Standardbibliothek

Weitere Ressourcen

numeric_limits Member

<limits> Member