DECIMAL (Component-Automatisierung)

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

Einen dezimalen Datentyp, der ein Vorzeichen und Dezimalstellen für eine Zahl (wie in Koordinaten) zur Verfügung stellt. Decimal-Variablen werden als 96-Bit-(12 Byte) Ganzzahlen ohne Vorzeichen mit einer Variablen Potenz zur Basis 10 skaliert gespeichert. Die Potenz von 10 Skalierungsfaktor gibt die Anzahl der Ziffern rechts vom Dezimalkomma und reicht von 0 bis 28.

Siehe auch Analyse Funktion und konvertieren und Bearbeiten von Funktionenhttps://msdn.microsoft.com/de-de/library/ms221236(v=vs.100) numerisch.

typedef struct tagDEC {
    USHORT wReserved;
    union {
        struct {
            char scale;   // The number of decimal places for the
// number. Valid values are from 0 to 28. So
// 12.345 is represented as 12345 with a 
// scale of 3.
            Char sign;   // 0 for positive numbers or DECIMAL_NEG for 
// negative numbers. So -1 is represented as 
// 1 with the DECIMAL_NEG bit set.
        };
        USHORT signscale;
    };
    ULONG Hi32;            // The high 32 bits of your number
    union {
        struct {
#ifdef _MAC
            ULONG Mid32;
            ULONG Lo32;
#else
            ULONG Lo32;
            ULONG Mid32;
#endif
        };
        DWORDLONG Lo64;   // The low 64 bits of your number. This is an 
                           // _int64.
    };
} DECIMAL;