System.Math.TFPUExceptionMask
Delphi
type TFPUExceptionMask = set of TFPUException;
C++
typedef System::Set<TFPUException, TFPUException::exInvalidOp, TFPUException::exPrecision> TFPUExceptionMask;
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
set typedef |
public | System.Math.pas System.Math.hpp |
System.Math | System.Math |
Description
TFPUExceptionMask définit un ensemble de valeurs TFPUException.
La FPU (Floating Point Unit) gère les calculs en virgule flottante. Vous pouvez empêcher les exceptions de se produire en utilisant SetExceptionMask pour masquer certaines exceptions ou toutes les exceptions.
Quand une exception est masquée, la FPU fait de son mieux pour renvoyer une valeur – souvent NaN, Infinity ou NegInfinity. La valeur dépend de l'opération et du mode d'arrondi choisi (voir GetRoundMode et SetRoundMode).
TFPUExceptionMask peut avoir aucune, une, plusieurs ou toutes les valeurs de l'ensemble TFPUException suivant :
| Valeur | Signification |
|---|---|
|
exInvalidOp |
Une opération incorrecte a été tentée. |
|
exDenormalized |
Un nombre a été réduit en taille à une valeur inférieure à la taille stockable en non-zéro. Il a été dénormalisé. |
|
exZeroDivide |
Une tentative de division par zéro a été effectuée. |
|
exOverflow |
Un nombre a dépassé la plus grande valeur positive supportée. |
|
exUnderflow |
Un nombre a dépassé la plus grande valeur négative supportée. |
|
exPrecision |
Un nombre a dépassé le nombre de chiffres de la précision. |