System.SysUtils.TFloatFormat

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

TFloatFormat = (ffGeneral, ffExponent, ffFixed, ffNumber, ffCurrency);

C++

enum DECLSPEC_DENUM TFloatFormat : unsigned char { ffGeneral, ffExponent, ffFixed, ffNumber, ffCurrency };

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
enum public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils

Beschreibung

TFloatFormat definiert Formatierungscodes für Gleitkommafunktionen.

TFloatFormat definiert eine Aufzählungsliste mit den Formatcodes für Gleitkommafunktionen.



Format Beschreibung

ffGeneral

Allgemeines Zahlenformat. Der Wert wird unter Verwendung des wissenschaftlichen Formats in den kürzestmöglichen Dezimal-String umgewandelt. Nachgestellte Nullen werden aus dem Ergebnis-String entfernt.

ffExponent

Wissenschaftliches Format. Der Wert wird in einen String der folgenden Form umgewandelt: "-d.ddd...E+dddd". Der resultierende String beginnt mit einem Minuszeichen, wenn es sich um eine negative Zahl handelt. Vor dem Dezimaltrennzeichen steht immer eine Ziffer. Die Gesamtzahl der Stellen vor dem Exponenten im resultierenden String (einschließlich der Ziffer vor dem Dezimalkomma) wird durch den Parameter Precision festgelegt. Auf den Exponenten "E" im resultierenden String folgen immer ein Plus- oder Minuszeichen und bis zu vier Stellen. Der Parameter Digits legt die minimale Anzahl von Stellen im Exponenten fest (zwischen 0 und 4).

ffFixed

Festkommaformat. Der Wert wird in einen String der folgenden Form umgewandelt: "-ddd.ddd...". Der resultierende String beginnt mit einem Minuszeichen, wenn es sich um eine negative Zahl handelt. Vor dem Dezimaltrennzeichen steht immer mindestens eine Ziffer. Die Anzahl der Stellen nach dem Dezimalkomma wird über den Parameter Digits angegeben. Es muss sich dabei um eine Zahl zwischen 0 und 18 handeln. Ist die Anzahl der Stellen links vom Dezimalkomma größer als die angegebene Genauigkeit, wird für den resultierenden Wert das wissenschaftliche Format verwendet. Die resultierenden Werte werden mit Nullen aufgefüllt, wenn der Parameter Digits größer ist als die Anzahl der durch Precision angegebenen Stellen. Wenn beispielsweise ffFixed mit dem Wert 5 für Genauigkeit (Precision) und 3 Stellen angegeben wird, dann ergibt die Formatierung von 345.6789 den String '345.680', der mit Nullen aufgefüllt wird, nachdem die geforderte Genauigkeit erreicht wurde.

ffNumber

Zahlenformat. Der Wert wird in einen String der folgenden Form umgewandelt: "-d,ddd,ddd.ddd...". Das Format ffNumber entspricht dem Format ffFixed, allerdings enthält der resultierende String Tausendertrennzeichen. Die resultierenden Werte werden mit Nullen aufgefüllt, wenn der Parameter Digits größer ist als die Anzahl der die durch Precision angegebenen Stellen. Wenn beispielsweise ffNumber mit dem Wert 5 für Genauigkeit (Precision) und 3 Stellen angegeben wird, dann ergibt die Formatierung von 345.6789 den String '345.680', der mit Nullen aufgefüllt wird, nachdem die geforderte Genauigkeit erreicht wurde.

ffCurrency

Währungsformat. Der Wert wird in einen String umgewandelt, der einen Währungsbetrag darstellt. Die Konvertierung wird über die globalen Variablen CurrencyString, CurrencyFormat, NegCurrFormat, ThousandSeparator und DecimalSeparator gesteuert. Diese Variablen werden mit den Einstellungen initialisiert, die in der Windows-Systemsteuerung auf dem Format Currency der Ländereinstellungen in der Windows-Systemsteuerung enthalten sind. Die Anzahl von Stellen nach dem Dezimalzeichen wird durch den Parameter Digits festgelegt. Er muss einen Wert zwischen 0 und 18 haben. Die Ergebniswerte werden mit Nullen aufgefüllt, wenn der Parameter Digits einen höheren Wert als die durch Precision gegebene Stellenzahl hat. Wenn beispielsweise ffCurrency mit dem Wert 5 für Genauigkeit (Precision) und 3 Stellen angegeben wird, dann ergibt die Formatierung von 345.6789 den String '345.680', der mit Nullen aufgefüllt wird, nachdem die geforderte Genauigkeit erreicht wurde.



Siehe auch