Share via


CURRENCY

This structure is used to store a currency value.

typedef CY CURRENCY;

Remarks

A currency number is stored as an 8-byte, two's complement integer, scaled by 10,000 to give a fixed-point number with 15 digits to the left of the decimal point and 4 digits to the right. This representation provides a range of 922337203685477.5807 to -922337203685477.5808. The CURRENCY data type is useful for calculations involving money, or for any fixed-point calculation where accuracy is particularly important.

The CURRENCY data type is defined as the union of a structure containing two bytes and a 64-bit integer, using the following code:

typedef union FARSTRUCT tagCY {
  struct {        
#ifdef _MAC
    long          Hi;
    unsigned long Lo;
#else
    unsigned long Lo;
    long          Hi;
#endif
  };  
  LONGLONG int64;
} CY;

Requirements

OS Versions: Windows CE 2.0 and later.
Header: Oaidl.h.

See Also

Automation Structures

Last updated on Wednesday, April 13, 2005

© 2005 Microsoft Corporation. All rights reserved.