Catégorie:Virgule flottante

De RAD Studio
Aller à : navigation, rechercher

Cette catégorie inclut les rubriques associées aux calculs en virgule flottante.

Les types de données en virgule flottante de la RTL ne sont pas listés ici, ainsi que les procédures et fonctions qui s'y rapportent. Ils se trouvent pour la plupart dans les unités System et System.Math.

La FPU (Floating Point Unit) gère les calculs en virgule flottante sur les systèmes 32 bits tandis que le SSE (Streaming SIMD Extensions) gère les calculs en virgule flottante sur les systèmes 64 bits. Vous pouvez empêcher les exceptions de virgule flottante de se produire en utilisant SetExceptionMask pour masquer tout ou partie des exceptions sur la FPU et la SSE. SetExceptionMask définit les bits d'exceptions de virgule flottante dans le mot de contrôle de la FPU et les registres d'état/de contrôle MXCSR de la SSE.

Le mot de contrôle FPU est illustré ci-dessous :

Bit

Description

15 Réservé
14 Réservé
13 Réservé
12 Contrôle d'infini
11 Contrôle d'arrondi
10
9 Contrôle de précision
8
7 Réservé
6 Réservé
5 Masque d'exception Précision
4 Débordement négatif
3 Débordement
2 Division par zéro
1 Opérande non normalisé
0 Opération invalide


Voir aussi