System.SysUtils.TFloatFormat
Delphi
TFloatFormat = (ffGeneral, ffExponent, ffFixed, ffNumber, ffCurrency);
C++
enum DECLSPEC_DENUM TFloatFormat : unsigned char { ffGeneral, ffExponent, ffFixed, ffNumber, ffCurrency };
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
enum | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
Description
TFloatFormat est une énumération des codes de formatage des fonctions portant sur des valeurs à virgule flottante.
TFloatFormat définit une liste énumérative des codes de formatage utilisés par les fonctions portant sur les flottants.
Formatage | Définition |
---|---|
ffGeneral |
Format numérique général. La valeur est convertie en une chaîne décimale la plus courte possible en utilisant le format scientifique. Les zéros de queue sont retirés de la chaîne résultante. |
ffExponent |
Format scientifique. La valeur est convertie en une chaîne de la forme "-d.ddd...E+dddd". La chaîne résultante commence par un signe moins si le nombre est négatif, et la virgule décimale est toujours précédée d'un chiffre. Le nombre total de chiffres avant l'exposant dans la chaîne résultante (y compris celui qui précède le séparateur décimal) est donné par le paramètre Precision. La caractère d'exposant "E" dans la chaîne résultante est toujours suivi d'un signe plus ou moins et de quatre chiffres au maximum. Le paramètre Digits indique le nombre minimal de chiffres de l'exposant (compris entre 0 et 4). |
ffFixed |
Format à virgule fixe. La valeur est convertie en une chaîne de la forme "-ddd.ddd...". La chaîne résultante commence par un signe moins si le nombre est négatif, et la virgule décimale est toujours précédée d'au moins un chiffre. Le nombre de chiffres après la virgule est fourni par le paramètre Digits ; il doit être compris entre 0 et 18. Si le nombre de chiffres à gauche du séparateur décimal est plus grand que la précision indiquée, la valeur résultante utilise le format scientifique. Les valeurs résultantes sont comblées par des zéros quand le paramètre Digits est supérieur au nombre de chiffres dictés par la précision. Par exemple, soit ffFixed avec Precision définie sur 5 et digits sur 3, le formatage de 345.6789 donne la chaîne '345.680', en complétant par des zéros dès que la précision est satisfaite. |
ffNumber |
Format numérique. La valeur est convertie en une chaîne de la forme "-d,ddd,ddd.ddd...". Le format ffNumber correspond au format ffFixed, sauf que la chaîne résultante contient le séparateur de milliers. Les valeurs résultantes sont comblées par des zéros quand le paramètre Digits est supérieur au nombre de chiffres dictés par la précision. Par exemple, soit ffNumber avec Precision définie sur 5 et digits sur 3, le formatage de 345.6789 donne la chaîne '345.680', en complétant par des zéros dès que la précision est satisfaite. |
ffCurrency |
Format monétaire. La valeur est convertie en une chaîne représentant un montant monétaire. La conversion est contrôlée par les variables globales CurrencyString, CurrencyFormat, NegCurrFormat, ThousandSeparator et DecimalSeparator, toutes ces variables étant initialisées à partir de Format monétaire dans la section International du panneau de configuration Windows. Le nombre de chiffres après la virgule est fourni par le paramètre Digits ; il doit être compris entre 0 et 18. Les valeurs résultantes sont comblées par des zéros quand le paramètre Digits est supérieur au nombre de chiffres dictés par la précision. Par exemple, soit ffCurrency avec Precision définie sur 5 et digits sur 3, le formatage de 345.6789 donne la chaîne '345.680', en complétant par des zéros dès que la précision est satisfaite. |