System.Math.TFPUExceptionMask
Delphi
type TFPUExceptionMask = set of TFPUException;
C++
typedef System::Set<TFPUException, TFPUException::exInvalidOp, TFPUException::exPrecision> TFPUExceptionMask;
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
set typedef |
public | System.Math.pas System.Math.hpp |
System.Math | System.Math |
Beschreibung
TFPUExceptionMask definiert eine Menge von TFPUException-Werten.
Die FPU (Floating Point Unit) behandelt Gleitkommaberechnungen. Sie können das Auftreten von Exceptions verhindern, indem Sie mit SetExceptionMask einige oder alle maskieren.
Wenn eine Exception maskiert ist, gibt die FPU einen Näherungswert zurück (meist NaN, Infinity oder NegInfinity). Dieser ist von der Operation und dem verwendeten Rundungsmodus abhängig (siehe GetRoundMode und SetRoundMode).
Für TFPUExceptionMask kann keiner, einer, mehrere oder alle der folgenden TFPUException-Werte gesetzt sein:
| Wert | Bedeutung |
|---|---|
|
exInvalidOp |
Versuch, eine ungültige Operation auszuführen. |
|
exDenormalized |
Die Größe einer Zahl wurde so verkleinert, dass sie nicht als Nicht-Null gespeichert werden kann. Sie wurde denormalisiert. |
|
exZeroDivide |
Versuch einer Division durch Null. |
|
exOverflow |
Eine Zahl hat den höchsten positiven Wert überschritten, der unterstützt wird. |
|
exUnderflow |
Eine Zahl hat den höchsten negativen Wert überschritten, der unterstützt wird. |
|
exPrecision |
Eine Zahl hat die Anzahl der Ziffern für die Genauigkeit überschritten. |