This documentation is archived and is not being maintained.
Decimal::FromOACurrency Method
Visual Studio 2010
Converts the specified 64-bit signed integer, which contains an OLE Automation Currency value, to the equivalent Decimal value.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- cy
- Type: System::Int64
An OLE Automation Currency value.
The following code example uses the FromOACurrency method to convert Int64 fields that contain OLE Automation Currency values to the equivalent Decimal numbers.
// Example of the Decimal::FromOACurrency method. using namespace System; #define dataFmt "{0,21}{1,25}" // Display the Decimal::FromOACurrency parameter and Decimal result. void ShowDecimalFromOACurrency( __int64 Argument ) { Decimal decCurrency = Decimal::FromOACurrency( Argument ); Console::WriteLine( dataFmt, Argument, decCurrency ); } int main() { Console::WriteLine( "This example of the " "Decimal::FromOACurrency( ) method generates \nthe " "following output. It displays the OLE Automation " "Currency \nvalue as an __int64 and the result as a " "Decimal.\n" ); Console::WriteLine( dataFmt, "OA Currency", "Decimal Value" ); Console::WriteLine( dataFmt, "-----------", "-------------" ); // Convert OLE Automation Currency values to Decimal objects. ShowDecimalFromOACurrency( 0L ); ShowDecimalFromOACurrency( 1L ); ShowDecimalFromOACurrency( 100000L ); ShowDecimalFromOACurrency( 100000000000L ); ShowDecimalFromOACurrency( 1000000000000000000L ); ShowDecimalFromOACurrency( 1000000000000000001L ); ShowDecimalFromOACurrency( Int64::MaxValue ); ShowDecimalFromOACurrency( Int64::MinValue ); ShowDecimalFromOACurrency( 123456789L ); ShowDecimalFromOACurrency( 1234567890000L ); ShowDecimalFromOACurrency( 1234567890987654321 ); ShowDecimalFromOACurrency( 4294967295L ); } /* This example of the Decimal::FromOACurrency( ) method generates the following output. It displays the OLE Automation Currency value as an __int64 and the result as a Decimal. OA Currency Decimal Value ----------- ------------- 0 0 1 0.0001 100000 10 100000000000 10000000 1000000000000000000 100000000000000 1000000000000000001 100000000000000.0001 9223372036854775807 922337203685477.5807 -9223372036854775808 -922337203685477.5808 123456789 12345.6789 1234567890000 123456789 1234567890987654321 123456789098765.4321 4294967295 429496.7295 */
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Show: