İngilizce dilinde oku

Aracılığıyla paylaş


Decimal.ToInt32(Decimal) Yöntem

Tanım

Belirtilen Decimal değerini eşdeğer 32 bit imzalı tamsayıya dönüştürür.

C#
public static int ToInt32(decimal d);

Parametreler

d
Decimal

Dönüştürülecek ondalık sayı.

Döndürülenler

değerine deşdeğer 32 bit imzalı tamsayı.

Özel durumlar

d Int32.MinValue değerinden küçük veya Int32.MaxValue değerinden büyük.

Örnekler

Aşağıdaki örnek, ondalık sayıları değerlere dönüştürmek için Int32 yöntemini kullanırToInt32.

C#
using System;

class Example
{
   public static void Main( )
   {
      decimal[] values = { 123m, new decimal(123000, 0, 0, false, 3),
                           123.999m, 4294967295.999m, 4294967296m,
                           4294967296m, 2147483647.999m, 2147483648m,
                           -0.999m, -1m, -2147483648.999m, -2147483649m };

      foreach (var value in values) {
         try {
            int number = Decimal.ToInt32(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: 4294967295.999
//      OverflowException: 4294967296
//      OverflowException: 4294967296
//      2147483647.999 --> 2147483647
//      OverflowException: 2147483648
//      -0.999 --> 0
//      -1 --> -1
//      -2147483648.999 --> -2147483648
//      OverflowException: -2147483649

Açıklamalar

Dönüş değeri ondalık değerin dahili bir parçasıdır; kesirli basamaklar ise kesilir.

Atama işlecini kullanarak bir Decimal değeri 32 bit tamsayıya Explicit da dönüştürebilirsiniz. işleci bir daraltma dönüştürmesi gerçekleştirdiğinden, C# dilinde bir atama işleci veya Visual Basic'te dönüştürme işlevi kullanmanız gerekir.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Ayrıca bkz.