Baca dalam bahasa Inggris

Bagikan melalui


Decimal.ToInt32(Decimal) Metode

Definisi

Mengonversi nilai yang ditentukan Decimal ke bilangan bulat bertanda tangan 32-bit yang setara.

C#
public static int ToInt32(decimal d);

Parameter

d
Decimal

Angka desimal yang akan dikonversi.

Mengembalikan

Bilangan bulat bertanda tangan 32-bit yang setara dengan nilai d.

Pengecualian

d kurang dari Int32.MinValue atau lebih besar dari Int32.MaxValue.

Contoh

Contoh berikut menggunakan ToInt32 metode untuk mengonversi angka desimal menjadi Int32 nilai.

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

Keterangan

Nilai yang dikembalikan adalah bagian integral dari nilai desimal; digit pecahan dipotok.

Anda juga dapat mengonversi Decimal nilai menjadi bilangan bulat 32-bit dengan menggunakan Explicit operator penugasan. Karena operator melakukan konversi yang mempersempit, Anda harus menggunakan operator transmisi di C# atau fungsi konversi di Visual Basic.

Berlaku untuk

Produk Versi
.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

Lihat juga