Decimal.ToInt64(Decimal) Metoda

Definicja

Konwertuje wartość określonej Decimal na równoważną liczbę całkowitą ze znakiem 64-bitowym.

C#
public static long ToInt64(decimal d);

Parametry

d
Decimal

Liczba dziesiętna, która ma zostać przekształcona.

Zwraca

64-bitowa liczba całkowita ze znakiem równoważna dwartości .

Wyjątki

d wartość jest mniejsza niż Int64.MinValue lub większa niż Int64.MaxValue.

Przykłady

W poniższym przykładzie użyto ToInt64 metody , aby przekonwertować liczby dziesiętne na Int64 wartości.

C#
using System;

class Example
{
   public static void Main( )
   {
      decimal[] values = { 123m, new Decimal(123000, 0, 0, false, 3),
                           123.999m, 18446744073709551615.999m,
                           18446744073709551616m, 9223372036854775807.999m,
                           9223372036854775808m, -0.999m, -1m,
                           -9223372036854775808.999m,
                           -9223372036854775809m };

      foreach (var value in values) {
         try {
            long number = Decimal.ToInt64(value);
            Console.WriteLine("{0} --> {1}", value, number);
         }
         catch (OverflowException e)
         {
             Console.WriteLine("{0}: {1}", e.GetType().Name, value);
         }
      }
   }
}
// The example displays the following output:
//   123 --> 123
//   123.000 --> 123
//   123.999 --> 123
//   OverflowException: 18446744073709551615.999
//   OverflowException: 18446744073709551616
//   9223372036854775807.999 --> 9223372036854775807
//   OverflowException: 9223372036854775808
//   -0.999 --> 0
//   -1 --> -1
//   -9223372036854775808.999 --> -9223372036854775808
//   OverflowException: -9223372036854775809

Uwagi

Wartość zwracana jest integralną częścią wartości dziesiętnej; cyfry ułamkowe są obcinane.

Wartość można również przekonwertować Decimal na 64-bitową liczbę całkowitą przy użyciu Explicit operatora przypisania. Ponieważ operator wykonuje konwersję zawężającą, należy użyć operatora rzutowania w języku C# lub funkcji konwersji w języku Visual Basic.

Dotyczy

Zobacz też