diff options
Diffstat (limited to 'src/mscorlib/src/System/Currency.cs')
-rw-r--r-- | src/mscorlib/src/System/Currency.cs | 39 |
1 files changed, 22 insertions, 17 deletions
diff --git a/src/mscorlib/src/System/Currency.cs b/src/mscorlib/src/System/Currency.cs index 05a09802cd..13ec1b0c4e 100644 --- a/src/mscorlib/src/System/Currency.cs +++ b/src/mscorlib/src/System/Currency.cs @@ -2,37 +2,41 @@ // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -namespace System { - - using System; - using System.Globalization; - using System.Runtime.CompilerServices; - using System.Runtime.Versioning; +using System; +using System.Globalization; +using System.Runtime.CompilerServices; +using System.Runtime.Versioning; + +namespace System +{ [Serializable] internal struct Currency { internal long m_value; - + // Constructs a Currency from a Decimal value. // - public Currency(Decimal value) { + public Currency(Decimal value) + { m_value = Decimal.ToCurrency(value).m_value; } - + // Constructs a Currency from a long value without scaling. The // ignored parameter exists only to distinguish this constructor // from the constructor that takes a long. Used only in the System // package, especially in Variant. - internal Currency(long value, int ignored) { + internal Currency(long value, int ignored) + { m_value = value; } - + // Creates a Currency from an OLE Automation Currency. This method // applies no scaling to the Currency value, essentially doing a bitwise // copy. // - public static Currency FromOACurrency(long cy){ + public static Currency FromOACurrency(long cy) + { return new Currency(cy, 0); } @@ -40,20 +44,21 @@ namespace System { // method applies no scaling to the Currency value, essentially doing // a bitwise copy. // - public long ToOACurrency() { + public long ToOACurrency() + { return m_value; } - + // Converts a Currency to a Decimal. // public static Decimal ToDecimal(Currency c) { - Decimal result = new Decimal (); - FCallToDecimal (ref result, c); + Decimal result = new Decimal(); + FCallToDecimal(ref result, c); return result; } [MethodImplAttribute(MethodImplOptions.InternalCall)] - private static extern void FCallToDecimal(ref Decimal result,Currency c); + private static extern void FCallToDecimal(ref Decimal result, Currency c); } } |