Decimal Implicit Conversion (Int64 to Decimal)
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Converts a 64-bit signed integer to a Decimal.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- value
- Type: System.Int64
A 64-bit signed integer.
The following code example converts Int64 values to Decimal numbers using the Int64 to Decimal conversion. This conversion is implicit in C#, but requires the op_Implicit operator in Visual Basic and C++. Implicit conversions to Decimal use other methods in these languages.
// Example of the implicit conversion from long to decimal. using System; class Example { const string formatter = "{0,20}{1,21}{2,10:X8}{3,9:X8}{4,9:X8}{5,9:X8}"; // Convert the long argument and display the decimal value. public static void DecimalFromInt64(System.Windows.Controls.TextBlock outputBlock, long argument) { decimal decValue; int[] bits; // Display the decimal and its binary representation. decValue = argument; bits = decimal.GetBits(decValue); outputBlock.Text += String.Format(formatter, argument, decValue, bits[3], bits[2], bits[1], bits[0]) + "\n"; } public static void Demo(System.Windows.Controls.TextBlock outputBlock) { outputBlock.Text += String.Format( "This example of the implicit conversion from long " + "to decimal generates the \nfollowing output. It " + "displays the decimal value and its binary " + "representation.\n") + "\n"; outputBlock.Text += String.Format(formatter, "long argument", "decimal value", "bits[3]", "bits[2]", "bits[1]", "bits[0]") + "\n"; outputBlock.Text += String.Format(formatter, "-------------", "-------------", "-------", "-------", "-------", "-------") + "\n"; // Convert long values and display the results. DecimalFromInt64(outputBlock, long.MinValue); DecimalFromInt64(outputBlock, long.MaxValue); DecimalFromInt64(outputBlock, 0xFFFFFFFFFFFF); DecimalFromInt64(outputBlock, 123456789123456789); DecimalFromInt64(outputBlock, -1000000000000000); } } /* This example of the implicit conversion from long to decimal generates the following output. It displays the decimal value and its binary representation. long argument decimal value bits[3] bits[2] bits[1] bits[0] ------------- ------------- ------- ------- ------- ------- -9223372036854775808 -9223372036854775808 80000000 00000000 80000000 00000000 9223372036854775807 9223372036854775807 00000000 00000000 7FFFFFFF FFFFFFFF 281474976710655 281474976710655 00000000 00000000 0000FFFF FFFFFFFF 123456789123456789 123456789123456789 00000000 00000000 01B69B4B ACD05F15 -1000000000000000 -1000000000000000 80000000 00000000 00038D7E A4C68000 */
Show: