📜  C#中的Decimal.FromOACurrency()方法

📅  最后修改于: 2021-05-29 19:59:29             🧑  作者: Mango

Decimal.FromOACurrency()方法用于将包含OLE自动化货币值的指定64位带符号整数转换为等效的Decimal值。

下面的程序说明了Decimal.FromOACurrency(Int64)方法的用法:

范例1:

// C# program to demonstrate the
// Decimal.FromOACurrency() Method
using System;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
  
        // Declaring and initializing value1
        long curr = long.MaxValue;
  
        // getting Equivalent decimal value
        // using IsFinite() method
        decimal value = Decimal.FromOACurrency(curr);
  
        // Display the HashCode
        Console.WriteLine("Equivalent decimal "+
                        "value is {0}", value);
    }
}
输出:
Equivalent decimal value is 922337203685477.5807

范例2:

// C# program to demonstrate the
// Decimal.FromOACurrency() Method
using System;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
  
        // calling get() method
        Console.WriteLine("Equivalent decimal value"+
                                " are respectively");
        get(long.MaxValue);
        get(long.MinValue);
        get(1234567890987654321);
        get(4294967295L);
    }
  
    // defining get() method
    public static void get(long curr)
    {
  
        // getting Equivalent decimal value
        // using FromOACurrency() method
        decimal value = Decimal.FromOACurrency(curr);
  
        // Display the HashCode
        Console.WriteLine("{0}", value);
    }
}
输出:
Equivalent decimal value are respectively
922337203685477.5807
-922337203685477.5808
123456789098765.4321
429496.7295

参考:

  • https://docs.microsoft.com/zh-cn/dotnet/api/system.decimal.fromoacurrency?view=netframework-4.7.2